Commit Diff


commit - 7f3b26a9bb5f57d7fdc9efbef6e2e4d975efb56a
commit + 662c654c6b234505d64bea8ecf5da8d07483404c
blob - 59625003d2687755f49cb819f727e227e253567c
blob + 4653e17d631324d390d484503e0df177c6cc5f89
--- backends/backend_gitlab_test.go
+++ backends/backend_gitlab_test.go
@@ -1,9 +1,24 @@
-// https://github.com/drone/drone-go/blob/master/drone/client_test.go
-// https://github.com/ktrysmt/go-bitbucket/blob/master/tests/repository_test.go
 package backends
 
-import "testing"
+import (
+	"os"
+	"testing"
+)
 
 func TestSyncGitLab(t *testing.T) {
-	t.Log("TestSyncGitLab")
+	t.Log("Basic test with cmocka/cmocka project")
+	username := os.Getenv("GITLAB_USERNAME")
+	token := os.Getenv("GITLAB_TOKEN")
+	if username == "" || token == "" {
+		t.Skip("No GITLAB_USERNAME and GITLAB_TOKEN.")
+	}
+	backend := Backend{Type: "gitlab", Base: "https://gitlab.com/", Name: "cmocka/cmocka",
+		Project: "cmocka/cmocka", Branch: "master", Username: username, Secret: token}
+
+	buildsNumber := 5
+	httpClient := NewAPIClient()
+	builds, err := SyncGitLab(httpClient, &backend, buildsNumber)
+	if builds == nil || err != nil {
+		t.Failed()
+	}
 }