本文整理汇总了Golang中github.com/GlenKelley/battleref/testing.T类的典型用法代码示例。如果您正苦于以下问题:Golang T类的具体用法?Golang T怎么用?Golang T使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了T类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestInitGitoliteRepo
func TestInitGitoliteRepo(t *testing.T) {
GitoliteHostTest(t, func(t *testutil.T, host *GitoliteHost) {
if privateKey, publicKey, err := testutil.CreateKeyPair(); err != nil {
t.ErrorNow(err)
} else if file, err := ioutil.TempFile(os.TempDir(), "battlecode_private_key"); err != nil {
t.ErrorNow(err)
} else if _, err := file.WriteString(privateKey); err != nil {
t.ErrorNow(err)
} else {
file.Close()
defer os.Remove(file.Name())
if err := host.InitRepository("foo", map[string]int64{"foo": 1}, map[int64]string{1: publicKey}); err != nil {
t.ErrorNow(err)
}
defer host.DeleteRepository("foo")
repoURL := host.RepositoryURL("foo")
if repo, err := (TempRemote{}).CheckoutRepositoryWithKeyFile(repoURL, file.Name()); err != nil {
t.ErrorNow(err)
} else {
defer repo.Delete()
CheckDirectoryContent(t, repo.Dir(), []string{".git"})
}
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:25,代码来源:host_test.go
示例2: TestUnescaptedParsingFails
func TestUnescaptedParsingFails(t *testing.T) {
ServerTest(t, func(t *testutil.T, server *ServerState) {
if r := sendPostExpectStatus(t, server, http.StatusInternalServerError, "/register", strings.NewReader("name=NameFoo&category="+string(tournament.CategoryTest)+"&public_key="+UnescapedSamplePublicKey)); Json(t, r).Key("error").Key("message").String() != "Invalid Public Key" {
t.ErrorNow("expected 'Invalid Public Key'")
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:7,代码来源:server_test.go
示例3: TestCategories
func TestCategories(t *testing.T) {
ServerTest(t, func(t *testutil.T, server *ServerState) {
if r := sendGet(t, server, "/categories"); !compareStringsUnordered(Json(t, r).Key("data").Key("categories").Array(), []string{string(tournament.CategoryBattlecode2014), string(tournament.CategoryBattlecode2015), string(tournament.CategoryBattlecode2016)}) {
t.ErrorNow("expected 3 categories", r)
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:7,代码来源:server_test.go
示例4: TestSubmitPlayerNameError
func TestSubmitPlayerNameError(t *testing.T) {
ServerTest(t, func(t *testutil.T, server *ServerState) {
if r := sendJSONPostExpectStatus(t, server, http.StatusInternalServerError, "/submit", map[string]string{"name": "NameFoo", "category": string(tournament.CategoryTest), "commit_hash": SampleCommitHash}); Json(t, r).Key("error").Key("message").String() != "Unknown player" {
t.ErrorNow(r, "expected 'Unknown player'")
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:7,代码来源:server_test.go
示例5: TestSubmitCommitHashError
func TestSubmitCommitHashError(t *testing.T) {
ServerTest(t, func(t *testutil.T, server *ServerState) {
sendJSONPost(t, server, "/register", map[string]string{"name": "NameFoo", "public_key": SamplePublicKey, "category": string(tournament.CategoryTest)})
if r := sendJSONPostExpectStatus(t, server, http.StatusInternalServerError, "/submit", map[string]string{"name": "NameFoo", "category": string(tournament.CategoryTest), "commit_hash": "InvalidCommitHash"}); Json(t, r).Key("error").Key("message").String() != "Invalid commit hash" {
t.ErrorNow(r, "expected 'Unknown player'")
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:8,代码来源:server_test.go
示例6: TestInitExitingLocalRepoFails
func TestInitExitingLocalRepoFails(t *testing.T) {
LocalDirHostTest(t, func(t *testutil.T, local *LocalDirHost) {
t.CheckError(local.InitRepository("foo", nil, nil))
if err := local.InitRepository("foo", nil, nil); err == nil {
t.FailNow()
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:8,代码来源:host_test.go
示例7: TestCreateExistingMapError
func TestCreateExistingMapError(t *testing.T) {
TournamentTest(t, func(t *testutil.T, tm *Tournament) {
t.CheckError(tm.CreateMap("NameFoo", "SourceFoo", CategoryTest))
if err := tm.CreateMap("NameFoo", "SourceFoo", CategoryTest); err == nil {
t.ErrorNow("expected error")
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:8,代码来源:tournament_test.go
示例8: TestCreateDuplicateUserError
func TestCreateDuplicateUserError(t *testing.T) {
TournamentTest(t, func(t *testutil.T, tm *Tournament) {
if _, err := tm.CreateUser("NameFoo", "PublicKeyFoo", CategoryTest); err != nil {
t.ErrorNow(err)
}
if _, err := tm.CreateUser("NameFoo", "PublicKeyFoo", CategoryTest); err == nil {
t.ErrorNow("expected error")
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:10,代码来源:tournament_test.go
示例9: TestCreateExistingKey
func TestCreateExistingKey(t *testing.T) {
TournamentTest(t, func(t *testutil.T, tm *Tournament) {
if _, err := tm.CreateUser("NameFoo", "PublicKeyFoo", CategoryTest); err != nil {
t.ErrorNow(err)
}
if _, err := tm.CreateUser("NameBar", "PublicKeyFoo", CategoryTest); err != nil {
t.ErrorNow(err)
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:10,代码来源:tournament_test.go
示例10: TestRunLatestMatches
func TestRunLatestMatches(t *testing.T) {
TournamentTest(t, func(t *testutil.T, tm *Tournament) {
runLatestMatches(t, tm)
if matches, err := tm.ListMatches(CategoryTest); err != nil {
t.ErrorNow(err)
} else if len(matches) != 18 {
t.ErrorNow("Expected 1 got", len(matches))
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:10,代码来源:tournament_test.go
示例11: TestRegisterJSON
func TestRegisterJSON(t *testing.T) {
ServerTest(t, func(t *testutil.T, server *ServerState) {
r := sendJSONPost(t, server, "/register", map[string]string{"name": "NameFoo", "public_key": SamplePublicKey, "category": string(tournament.CategoryTest)})
if Json(t, r).Key("data").Key("name").String() != "NameFoo" {
t.FailNow()
}
if Json(t, r).Key("data").Key("public_key").String() != SamplePublicKey {
t.FailNow()
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:11,代码来源:server_test.go
示例12: TestRegisterQuery
func TestRegisterQuery(t *testing.T) {
ServerTest(t, func(t *testutil.T, server *ServerState) {
r := sendPost(t, server, "/register?name=NameFoo&category="+string(tournament.CategoryTest)+"&public_key="+url.QueryEscape(SamplePublicKey), nil)
if Json(t, r).Key("data").Key("name").String() != "NameFoo" {
t.FailNow()
}
if Json(t, r).Key("data").Key("public_key").String() != SamplePublicKey {
t.FailNow()
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:11,代码来源:server_test.go
示例13: TestVersion
func TestVersion(t *testing.T) {
ServerTest(t, func(t *testutil.T, server *ServerState) {
r := sendGet(t, server, "/version")
if r["schemaVersion"] == "" {
t.FailNow()
}
if r["sourceVersion"] == "" {
t.FailNow()
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:11,代码来源:server_test.go
示例14: TestShutdown
func TestShutdown(t *testing.T) {
ServerTest(t, func(t *testutil.T, server *ServerState) {
go server.Serve()
//Race condition of server not starting
time.Sleep(time.Millisecond)
r := sendPost(t, server, "/shutdown", nil)
if r["shutdown"] == "" {
t.FailNow()
}
sendPostExpectStatus(t, server, http.StatusInternalServerError, "/shutdown", nil)
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:12,代码来源:server_test.go
示例15: TestCheckoutRepository
func TestCheckoutRepository(t *testing.T) {
LocalDirHostTest(t, func(t *testutil.T, host *LocalDirHost) {
t.CheckError(host.InitRepository("foo", nil, nil))
repoURL := host.RepositoryURL("foo")
if repo, err := (TempRemote{}).CheckoutRepository(repoURL); err != nil {
t.ErrorNow(err)
} else {
defer repo.Delete()
CheckDirectoryContent(t, repo.Dir(), []string{".git"})
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:13,代码来源:repo_test.go
示例16: TestListCategories
func TestListCategories(t *testing.T) {
TournamentTest(t, func(t *testutil.T, tm *Tournament) {
categories := tm.ListCategories()
if len(categories) != 3 {
t.ErrorNowf("expected 3 category, got %v", len(categories))
}
as := []string{}
bs := []string{string(CategoryBattlecode2014), string(CategoryBattlecode2015), string(CategoryBattlecode2016)}
for _, category := range categories {
as = append(as, string(category))
}
t.CompareStringsUnsorted(as, bs)
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:14,代码来源:tournament_test.go
示例17: TestSubmitCommit
func TestSubmitCommit(t *testing.T) {
TournamentTest(t, func(t *testutil.T, tm *Tournament) {
if _, err := tm.CreateUser("NameFoo", "PublicKeyFoo", CategoryTest); err != nil {
t.ErrorNow(err)
}
t.CheckError(tm.SubmitCommit("NameFoo", CategoryTest, "abcdef", time.Now()))
if commits, err := tm.ListCommits("NameFoo", CategoryTest); err != nil {
t.ErrorNow(err)
} else if len(commits) != 1 {
t.ErrorNow(len(commits), "but expected", 1)
} else if commits[0] != "abcdef" {
t.ErrorNow(commits[0], "but expected", "abcdef")
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:15,代码来源:tournament_test.go
示例18: TestMaps
func TestMaps(t *testing.T) {
ServerTest(t, func(t *testutil.T, server *ServerState) {
if r := sendGet(t, server, "/maps?category="+string(tournament.CategoryTest)); Json(t, r).Key("data").Key("maps").Len() > 0 {
t.Error("expected no maps", r)
t.FailNow()
}
sendJSONPost(t, server, "/map/create", map[string]string{"name": "NameFoo", "source": "SourceFoo", "category": string(tournament.CategoryTest)})
if r := sendGet(t, server, "/maps?category="+string(tournament.CategoryTest)); !compareStrings(Json(t, r).Key("data").Key("maps").Array(), []string{"NameFoo"}) {
t.Error("expected single player NameFoo", r)
t.FailNow()
}
sendJSONPost(t, server, "/map/create", map[string]string{"name": "NameBar", "source": "SourceBar", "category": string(tournament.CategoryTest)})
if r := sendGet(t, server, "/maps?category="+string(tournament.CategoryTest)); !compareStringsUnordered(Json(t, r).Key("data").Key("maps").Array(), []string{"NameFoo", "NameBar"}) {
t.ErrorNow("expected two maps NameFoo, NameBar", r)
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:17,代码来源:server_test.go
示例19: TestDeleteLocalRepo
func TestDeleteLocalRepo(t *testing.T) {
LocalDirHostTest(t, func(t *testutil.T, local *LocalDirHost) {
t.CheckError(local.InitRepository("foo", nil, nil))
t.CheckError(local.DeleteRepository("foo"))
repoURL := local.RepositoryURL("foo")
if _, err := os.Stat(repoURL); err == nil {
t.FailNow()
} else if !os.IsNotExist(err) {
t.ErrorNow(err)
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:12,代码来源:host_test.go
示例20: TestForkLocalRepo
func TestForkLocalRepo(t *testing.T) {
LocalDirHostTest(t, func(t *testutil.T, local *LocalDirHost) {
t.CheckError(local.InitRepository("foo", nil, nil))
t.CheckError(local.ForkRepository("foo", "bar", nil, nil))
repoURL := local.RepositoryURL("bar")
if stat, err := os.Stat(repoURL); err != nil {
t.ErrorNow(err)
} else if !stat.IsDir() {
t.ErrorNowf("%s is not a directory", repoURL)
} else {
CheckDirectoryContent(t, repoURL, []string{"HEAD", "branches", "config", "description", "hooks", "info", "objects", "refs"})
}
})
}
开发者ID:GlenKelley,项目名称:battleref,代码行数:14,代码来源:host_test.go
注:本文中的github.com/GlenKelley/battleref/testing.T类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论