5 "git.curoverse.com/arvados.git/sdk/go/arvadosclient"
6 "git.curoverse.com/arvados.git/sdk/go/arvadostest"
7 "git.curoverse.com/arvados.git/sdk/go/keepclient"
13 type PullWorkIntegrationTestData struct {
19 func TestPullWorkerIntegration_GetLocator(t *testing.T) {
20 arvadostest.StartAPI()
21 arvadostest.StartKeep()
23 testData := PullWorkIntegrationTestData{
24 Name: "TestPullWorkerIntegration_GetLocator",
25 Locator: "5d41402abc4b2a76b9719d911017c592",
29 performPullWorkerIntegrationTest(testData, t)
32 func performPullWorkerIntegrationTest(testData PullWorkIntegrationTestData, t *testing.T) {
33 os.Setenv("ARVADOS_API_HOST_INSECURE", "true")
35 PermissionSecret = []byte("abc123")
37 arv, err := arvadosclient.MakeArvadosClient()
39 t.Error("Error creating arv")
42 client := &http.Client{Transport: &http.Transport{
43 TLSClientConfig: &tls.Config{InsecureSkipVerify: true}}}
45 keepClient := keepclient.KeepClient{
52 random_token := GenerateRandomApiToken()
53 keepClient.Arvados.ApiToken = random_token
56 t.Error("Error creating keepclient")
59 pullq = NewWorkQueue()
60 go RunPullWorker(pullq, keepClient)
62 servers := make([]string, 1)
63 servers[0] = "https://" + os.Getenv("ARVADOS_API_HOST") + "/arvados/v1/keep_services"
64 pullRequest := PullRequest{
65 Locator: testData.Locator,
69 PullItemAndProcess(pullRequest, random_token, keepClient)
71 // Override PutContent to mock PutBlock functionality
72 PutContent = func(content []byte, locator string) (err error) {