aboutsummaryrefslogtreecommitdiffstats
path: root/bridge/github/export_test.go
diff options
context:
space:
mode:
authorAmine Hilaly <hilalyamine@gmail.com>2019-06-23 19:20:10 +0200
committerAmine Hilaly <hilalyamine@gmail.com>2019-06-30 15:33:27 +0200
commit570ae5f75e034523a1d7d94a04febe944d36399b (patch)
tree65e6a9ec1db7b0e1a48e4838fe73d06de610e0cd /bridge/github/export_test.go
parent31eebdf9da8cd0f6afd7999175fb53cc135a1833 (diff)
downloadgit-bug-570ae5f75e034523a1d7d94a04febe944d36399b.tar.gz
[bug] add snapshot.GetCreateMetadata method
[bug] add snapshot.HasParticipant(id string) [bug] add snapshot.HasAnyParticipant(ids ...string) [bug] add snapshot.HasActor(id string) [bug] add snapshot.HasAnyActor(ids ...string) [bridge/github] improve comments [bridge/github] exporter tests: register deleteRepository in cleaner [bridge/github] tests rebase
Diffstat (limited to 'bridge/github/export_test.go')
-rw-r--r--bridge/github/export_test.go26
1 files changed, 15 insertions, 11 deletions
diff --git a/bridge/github/export_test.go b/bridge/github/export_test.go
index 8f0f7869..ff8b70b8 100644
--- a/bridge/github/export_test.go
+++ b/bridge/github/export_test.go
@@ -31,13 +31,13 @@ type testCase struct {
func testCases(repo *cache.RepoCache, identity *cache.IdentityCache) ([]*testCase, error) {
// simple bug
- simpleBug, err := repo.NewBug("simple bug", "new bug")
+ simpleBug, _, err := repo.NewBug("simple bug", "new bug")
if err != nil {
return nil, err
}
// bug with comments
- bugWithComments, err := repo.NewBug("bug with comments", "new bug")
+ bugWithComments, _, err := repo.NewBug("bug with comments", "new bug")
if err != nil {
return nil, err
}
@@ -48,7 +48,7 @@ func testCases(repo *cache.RepoCache, identity *cache.IdentityCache) ([]*testCas
}
// bug with label changes
- bugLabelChange, err := repo.NewBug("bug label change", "new bug")
+ bugLabelChange, _, err := repo.NewBug("bug label change", "new bug")
if err != nil {
return nil, err
}
@@ -69,12 +69,12 @@ func testCases(repo *cache.RepoCache, identity *cache.IdentityCache) ([]*testCas
}
// bug with comments editions
- bugWithCommentEditions, err := repo.NewBug("bug with comments editions", "new bug")
+ bugWithCommentEditions, createOp, err := repo.NewBug("bug with comments editions", "new bug")
if err != nil {
return nil, err
}
- createOpHash, err := bugWithCommentEditions.Snapshot().Operations[0].Hash()
+ createOpHash, err := createOp.Hash()
if err != nil {
return nil, err
}
@@ -100,7 +100,7 @@ func testCases(repo *cache.RepoCache, identity *cache.IdentityCache) ([]*testCas
}
// bug status changed
- bugStatusChanged, err := repo.NewBug("bug status changed", "new bug")
+ bugStatusChanged, _, err := repo.NewBug("bug status changed", "new bug")
if err != nil {
return nil, err
}
@@ -116,7 +116,7 @@ func testCases(repo *cache.RepoCache, identity *cache.IdentityCache) ([]*testCas
}
// bug title changed
- bugTitleEdited, err := repo.NewBug("bug title edited", "new bug")
+ bugTitleEdited, _, err := repo.NewBug("bug title edited", "new bug")
if err != nil {
return nil, err
}
@@ -214,6 +214,10 @@ func TestPushPull(t *testing.T) {
fmt.Println("deleted repository:", projectName)
}(t)
+ interrupt.RegisterCleaner(func() error {
+ return deleteRepository(projectName, user, token)
+ })
+
// initialize exporter
exporter := &githubExporter{}
err = exporter.Init(core.Configuration{
@@ -271,7 +275,7 @@ func TestPushPull(t *testing.T) {
}
// get bug github ID
- bugGithubID, ok := tt.bug.Snapshot().Operations[0].GetMetadata(keyGithubId)
+ bugGithubID, ok := tt.bug.Snapshot().GetCreateMetadata(keyGithubId)
require.True(t, ok)
// retrive bug from backendTwo
@@ -282,7 +286,7 @@ func TestPushPull(t *testing.T) {
require.Len(t, importedBug.Snapshot().Operations, tt.numOrOp)
// verify bugs are taged with origin=github
- issueOrigin, ok := importedBug.Snapshot().Operations[0].GetMetadata(keyOrigin)
+ issueOrigin, ok := importedBug.Snapshot().GetCreateMetadata(keyOrigin)
require.True(t, ok)
require.Equal(t, issueOrigin, target)
@@ -303,7 +307,7 @@ func generateRepoName() string {
// create repository need a token with scope 'repo'
func createRepository(project, token string) error {
-// This function use the V3 Github API because repository creation is not supported yet on the V4 API.
+ // This function use the V3 Github API because repository creation is not supported yet on the V4 API.
url := fmt.Sprintf("%s/user/repos", githubV3Url)
params := struct {
@@ -345,7 +349,7 @@ func createRepository(project, token string) error {
// delete repository need a token with scope 'delete_repo'
func deleteRepository(project, owner, token string) error {
-// This function use the V3 Github API because repository removal is not supported yet on the V4 API.
+ // This function use the V3 Github API because repository removal is not supported yet on the V4 API.
url := fmt.Sprintf("%s/repos/%s/%s", githubV3Url, owner, project)
req, err := http.NewRequest("DELETE", url, nil)