本文整理汇总了Golang中github.com/facebookgo/ensure.StringContains函数的典型用法代码示例。如果您正苦于以下问题:Golang StringContains函数的具体用法?Golang StringContains怎么用?Golang StringContains使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了StringContains函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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")
}
开发者ID:hassanabidpk,项目名称:parse-cli,代码行数:31,代码来源:main_test.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")
}
开发者ID:hassanabidpk,项目名称:parse-cli,代码行数:25,代码来源:main_test.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)
}
开发者ID:swhitley,项目名称:parse-cli,代码行数:31,代码来源:configure_test.go
示例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(), "")
}
开发者ID:TheNathanBlack,项目名称:hostctl,代码行数:7,代码来源:env_test.go
示例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(), "")
}
开发者ID:TheNathanBlack,项目名称:hostctl,代码行数:9,代码来源:hostctl_test.go
示例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")
}
开发者ID:daaku,项目名称:rell,代码行数:9,代码来源:context_test.go
示例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")
}
开发者ID:hassanabidpk,项目名称:parse-cli,代码行数:10,代码来源:main_test.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))
}
开发者ID:daaku,项目名称:rell,代码行数:7,代码来源:context_test.go
示例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))
}
开发者ID:daaku,项目名称:rell,代码行数:7,代码来源:context_test.go
示例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")
}
开发者ID:daaku,项目名称:rell,代码行数:7,代码来源:context_test.go
示例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")
}
开发者ID:swhitley,项目名称:parse-cli,代码行数:28,代码来源:update_test.go
示例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")
}
开发者ID:swhitley,项目名称:parse-cli,代码行数:10,代码来源:utils_test.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`)
}
开发者ID:thomasf,项目名称:alkasir,代码行数:10,代码来源:ensure_test.go
示例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")
}
开发者ID:z7z8th,项目名称:parse-cli,代码行数:10,代码来源:new_test.go
示例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")
}
开发者ID:KomalMarathe,项目名称:parse-cli,代码行数:43,代码来源:new_test.go
示例16: TestRunListCmd
func TestRunListCmd(t *testing.T) {
t.Parallel()
h, _ := newAppHarness(t)
defer h.Stop()
l := &listCmd{}
h.env.In = ioutil.NopCloser(strings.NewReader("email\npassword\n"))
ensure.Nil(t, l.run(h.env, []string{"A"}))
ensure.StringContains(t, h.Out.String(), `Properties of the app "A"`)
}
开发者ID:Georotzen,项目名称:parse-cli,代码行数:11,代码来源:list_cmd_test.go
示例17: TestRunNoArgsWithArg
func TestRunNoArgsWithArg(t *testing.T) {
t.Parallel()
h := newHarness(t)
defer h.Stop()
h.env.Exit = func(i int) { panic(exitCode(i)) }
func() {
defer ensure.PanicDeepEqual(t, exitCode(1))
r := runNoArgs(h.env, nil)
r(noOpCmd(), []string{"foo"})
}()
ensure.StringContains(t, h.Err.String(), "unexpected arguments")
}
开发者ID:hassanabidpk,项目名称:parse-cli,代码行数:12,代码来源:main_test.go
示例18: TestCreateNewAppNameTaken
func TestCreateNewAppNameTaken(t *testing.T) {
t.Parallel()
h, _ := NewAppHarness(t)
defer h.Stop()
a := defaultApps
h.Env.In = ioutil.NopCloser(strings.NewReader("A\nD"))
_, err := a.CreateApp(h.Env, "", 0)
ensure.Nil(t, err)
ensure.StringContains(t, h.Err.String(), "already created an app")
}
开发者ID:swhitley,项目名称:parse-cli,代码行数:13,代码来源:apps_test.go
示例19: TestRunNoArgsFuncError
func TestRunNoArgsFuncError(t *testing.T) {
t.Parallel()
const message = "hello world"
h := newHarness(t)
defer h.Stop()
h.env.Exit = func(i int) { panic(exitCode(i)) }
func() {
defer ensure.PanicDeepEqual(t, exitCode(1))
r := runNoArgs(h.env, func(*env) error { return errors.New(message) })
r(noOpCmd(), nil)
}()
ensure.StringContains(t, h.Err.String(), message)
}
开发者ID:hassanabidpk,项目名称:parse-cli,代码行数:13,代码来源:main_test.go
示例20: TestRunWithAppNotFound
func TestRunWithAppNotFound(t *testing.T) {
t.Parallel()
h := newHarness(t)
defer h.Stop()
c := legacyConfig{Applications: map[string]*parseAppConfig{"a": {}}}
h.makeWithConfig(jsonStr(t, c))
h.env.Exit = func(i int) { panic(exitCode(i)) }
func() {
defer ensure.PanicDeepEqual(t, exitCode(1))
r := runWithClient(h.env, nil)
r(noOpCmd(), []string{"b"})
}()
ensure.StringContains(t, h.Err.String(), `App "b" wasn't found`)
}
开发者ID:hassanabidpk,项目名称:parse-cli,代码行数:14,代码来源:main_test.go
注:本文中的github.com/facebookgo/ensure.StringContains函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论