本文整理汇总了Golang中github.com/facebookgo/ensure.StringContains函数的典型用法代码示例。如果您正苦于以下问题:Golang StringContains函数的具体用法?Golang StringContains怎么用?Golang StringContains使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了StringContains函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestStackErrorString
func TestStackErrorString(t *testing.T) {
t.Parallel()
h := newHarness(t)
defer h.Stop()
err := stackerr.New("error")
h.env.ErrorStack = false
errStr := errorString(h.env, err)
ensure.DeepEqual(t, errStr, "error")
h.env.ErrorStack = true
errStr = errorString(h.env, err)
ensure.StringContains(t, errStr, "error")
ensure.StringContains(t, errStr, ".go")
err = stackerr.Wrap(&parse.Error{Message: "message", Code: 1})
h.env.ErrorStack = false
errStr = errorString(h.env, err)
ensure.DeepEqual(t, errStr, "message")
h.env.ErrorStack = true
errStr = errorString(h.env, err)
ensure.StringContains(t, errStr, `parse: api error with code=1 and message="message`)
ensure.StringContains(t, errStr, ".go")
}
示例2: TestMultiErrorString
func TestMultiErrorString(t *testing.T) {
t.Parallel()
h := newHarness(t)
defer h.Stop()
err := errgroup.MultiError(
[]error{
stackerr.New("error"),
stackerr.Wrap(&parse.Error{Message: "message", Code: 1}),
},
)
h.env.ErrorStack = false
errStr := errorString(h.env, err)
ensure.DeepEqual(t, errStr, "multiple errors: error | message")
h.env.ErrorStack = true
errStr = errorString(h.env, err)
ensure.StringContains(t, errStr, "multiple errors")
ensure.StringContains(t, errStr, `parse: api error with code=1 and message="message"`)
ensure.StringContains(t, errStr, ".go")
}
示例3: TestProjectType
func TestProjectType(t *testing.T) {
t.Parallel()
h := parsecli.NewHarness(t)
defer h.Stop()
h.MakeEmptyRoot()
ensure.Nil(t, parsecli.CloneSampleCloudCode(h.Env, false))
c := &configureCmd{}
err := c.projectType(h.Env, []string{"1", "2"})
ensure.Err(t, err, regexp.MustCompile("only an optional project type argument is expected"))
h.Env.In = ioutil.NopCloser(strings.NewReader("invalid\n"))
err = c.projectType(h.Env, nil)
ensure.StringContains(t, h.Err.String(), "Invalid selection. Please enter a number")
ensure.Err(t, err, regexp.MustCompile("Could not make a selection. Please try again."))
h.Err.Reset()
h.Out.Reset()
h.Env.In = ioutil.NopCloser(strings.NewReader("0\n"))
err = c.projectType(h.Env, nil)
ensure.StringContains(t, h.Err.String(), "Please enter a number between 1 and")
ensure.Err(t, err, regexp.MustCompile("Could not make a selection. Please try again."))
h.Err.Reset()
h.Out.Reset()
h.Env.In = ioutil.NopCloser(strings.NewReader("1\n"))
err = c.projectType(h.Env, nil)
ensure.StringContains(t, h.Out.String(), "Successfully set project type to: parse")
ensure.Nil(t, err)
}
示例4: TestEnvCmd
func TestEnvCmd(t *testing.T) {
t.Parallel()
stdout, stderr := testRunCmd(t, "hostctl env", 0, nil, nil)
ensure.StringContains(t, stdout.String(), "HOSTCTL_PROVIDER=")
ensure.StringContains(t, stdout.String(), "HOSTCTL_NAMESPACE=")
ensure.DeepEqual(t, stderr.String(), "")
}
示例5: TestHostctlCmd
func TestHostctlCmd(t *testing.T) {
t.Parallel()
stdout, stderr := testRunCmd(t, "hostctl", 0, nil, nil)
ensure.StringContains(t, stdout.String(), Hostctl.Short)
ensure.StringContains(t, stdout.String(), "Usage:")
ensure.StringContains(t, stdout.String(), "Available Commands:")
ensure.StringContains(t, stdout.String(), "Flags:")
ensure.DeepEqual(t, stderr.String(), "")
}
示例6: TestPageTabURL
func TestPageTabURL(t *testing.T) {
t.Parallel()
env, _ := fromValues(t, url.Values{})
pageTabURL := env.PageTabURL("/")
ensure.StringContains(t, pageTabURL,
"http://www.facebook.com/pages/Rell-Page-for-Tabs/141929622497380")
ensure.StringContains(t, pageTabURL, fmt.Sprintf("app_%d", defaultFacebookAppID))
ensure.StringContains(t, pageTabURL, "app_data=Lw%3D%3D")
}
示例7: TestErrorStringWithStack
func TestErrorStringWithStack(t *testing.T) {
t.Parallel()
h := newHarness(t)
defer h.Stop()
h.env.ErrorStack = true
const message = "hello world"
actual := errorString(h.env, stackerr.New(message))
ensure.StringContains(t, actual, message)
ensure.StringContains(t, actual, ".go")
}
示例8: TestCanvasURL
func TestCanvasURL(t *testing.T) {
t.Parallel()
env, _ := fromValues(t, url.Values{})
canvasURL := env.CanvasURL("/")
ensure.StringContains(t, canvasURL,
fmt.Sprintf("https://apps.facebook.com/%s/", defaultAppNS))
}
示例9: TestCanvasURLBeta
func TestCanvasURLBeta(t *testing.T) {
t.Parallel()
env, _ := fromValues(t, url.Values{"server": []string{"beta"}})
canvasURL := env.CanvasURL("/")
ensure.StringContains(t, canvasURL,
fmt.Sprintf("https://apps.beta.facebook.com/%s/?server=beta", defaultAppNS))
}
示例10: TestPageTabURLBeta
func TestPageTabURLBeta(t *testing.T) {
t.Parallel()
env, _ := fromValues(t, url.Values{"server": []string{"beta"}})
pageTabURL := env.PageTabURL("/")
ensure.StringContains(t, pageTabURL,
"http://www.beta.facebook.com/pages/Rell-Page-for-Tabs/141929622497380")
}
示例11: TestLatestVersion
func TestLatestVersion(t *testing.T) {
t.Parallel()
h := parsecli.NewHarness(t)
defer h.Stop()
ht := parsecli.TransportFunc(func(r *http.Request) (*http.Response, error) {
ensure.DeepEqual(t, r.URL.Path, "/1/supported")
return &http.Response{
StatusCode: http.StatusOK,
Body: ioutil.NopCloser(
jsonpipe.Encode(
map[string]string{"version": "2.0.2"},
),
),
}, nil
})
h.Env.ParseAPIClient = &parsecli.ParseAPIClient{APIClient: &parse.Client{Transport: ht}}
u := new(updateCmd)
latestVersion, err := u.latestVersion(h.Env)
ensure.Nil(t, err)
ensure.DeepEqual(t, latestVersion, "2.0.2")
downloadURL, err := u.getDownloadURL(h.Env)
ensure.StringContains(t,
downloadURL, "https://github.com/ParsePlatform/parse-cli/releases/download/release_2.0.2")
}
示例12: TestErrorStringWithoutStack
func TestErrorStringWithoutStack(t *testing.T) {
t.Parallel()
h := NewHarness(t)
defer h.Stop()
h.Env.ErrorStack = false
const message = "hello world"
actual := ErrorString(h.Env, stackerr.New(message))
ensure.StringContains(t, actual, message)
ensure.StringDoesNotContain(t, actual, ".go")
}
示例13: TestMultiLineStringContains
func TestMultiLineStringContains(t *testing.T) {
var c capture
ensure.StringContains(&c, "foo\nbaz", "bar")
c.Equal(t, `ensure_test.go:245: expected substring was not found:
EXPECTED SUBSTRING:
bar
ACTUAL:
foo
baz`)
}
示例14: TestSelectNewAppNoCode
func TestSelectNewAppNoCode(t *testing.T) {
t.Parallel()
h, _ := parsecli.NewAppHarness(t)
defer h.Stop()
h.Env.In = ioutil.NopCloser(strings.NewReader("email\npassword\n"))
n := &newCmd{noCode: true, parseAppName: "A"}
ensure.Nil(t, n.run(h.Env))
ensure.StringContains(t, h.Out.String(), "Successfully selected")
}
示例15: TestGetCloudCodeDir
func TestGetCloudCodeDir(t *testing.T) {
t.Parallel()
h := parsecli.NewHarness(t)
h.MakeEmptyRoot()
defer h.Stop()
n := &newCmd{}
h.Env.In = ioutil.NopCloser(strings.NewReader("\n"))
name, err := n.getCloudCodeDir(h.Env, "myapp", true)
ensure.Nil(t, err)
ensure.StringContains(t, h.Out.String(), "Now it's time to set up some Cloud Code")
ensure.DeepEqual(t, name, "myapp")
h.Out.Reset()
h.Env.In = ioutil.NopCloser(strings.NewReader("otherApp\n"))
name, err = n.getCloudCodeDir(h.Env, "myapp", true)
ensure.Nil(t, err)
ensure.StringContains(t, h.Out.String(), "Now it's time to set up some Cloud Code")
ensure.DeepEqual(t, name, "otherApp")
_, err = os.Create(filepath.Join(h.Env.Root, "otherApp"))
ensure.Nil(t, err)
h.Out.Reset()
h.Env.In = ioutil.NopCloser(strings.NewReader("otherApp\n"))
name, err = n.getCloudCodeDir(h.Env, "myapp", true)
ensure.Err(t, err, regexp.MustCompile("already exists"))
ensure.StringContains(t, h.Out.String(), "Now it's time to set up some Cloud Code")
ensure.Nil(t, os.MkdirAll(filepath.Join(h.Env.Root, "myapp", "config"), 0755))
_, err = os.Create(filepath.Join(h.Env.Root, "myapp", "config", "global.json"))
ensure.Nil(t, err)
h.Out.Reset()
h.Env.In = ioutil.NopCloser(strings.NewReader("\n"))
name, err = n.getCloudCodeDir(h.Env, "myapp", true)
ensure.Err(t, err, regexp.MustCompile("you already have Cloud Code"))
ensure.Nil(t, os.Remove(filepath.Join(h.Env.Root, "myapp", "config", "global.json")))
h.Out.Reset()
h.Env.In = ioutil.NopCloser(strings.NewReader("\n"))
name, err = n.getCloudCodeDir(h.Env, "myapp", false)
ensure.Nil(t, err)
ensure.StringContains(t, h.Out.String(), "folder where we can download the latest")
}