func testImageServiceAction(t *testing.T, uriEndsWith string, testData string, imageServiceAction func(*image.Service)) { anon := func(req *http.Request) { reqURL := req.URL.String() if !strings.HasSuffix(reqURL, uriEndsWith) { t.Error(errors.New("Incorrect URL created, expected:" + uriEndsWith + " at the end, actual URL:" + reqURL)) } } apiServer := testUtil.CreateGetJSONTestRequestServer(t, tokn, testData, anon) defer apiServer.Close() imageService := image.NewService(common.SimpleAuthenticator{Token: tokn, ServiceURL: apiServer.URL}) imageServiceAction(&imageService) }
func testComputeServiceAction(t *testing.T, uriEndsWith string, testData string, computeServiceAction func(*compute.Service)) { anon := func(req *http.Request) { reqURL := req.URL.String() if !strings.HasSuffix(reqURL, uriEndsWith) { t.Error(errors.New("Incorrect url created, expected:" + uriEndsWith + " at the end, actual url:" + reqURL)) } } apiServer := testUtil.CreateGetJSONTestRequestServer(t, tokn, testData, anon) defer apiServer.Close() computeService := CreateComputeService(apiServer.URL) computeServiceAction(&computeService) }
func testImageServiceAction(t *testing.T, uriEndsWith string, testData string, imageServiceAction func(*image.Service)) { anon := func(req *http.Request) { reqURL := req.URL.String() if !strings.HasSuffix(reqURL, uriEndsWith) { t.Error(errors.New("Incorrect url created, expected:" + uriEndsWith + " at the end, actual url:" + reqURL)) } } apiServer := testUtil.CreateGetJSONTestRequestServer(t, tokn, testData, anon) defer apiServer.Close() auth := openstack.AuthToken{ Access: openstack.AccessType{ Token: openstack.Token{ ID: tokn, }, }, } sess, _ := openstack.NewSession(http.DefaultClient, auth, nil) imageService := image.Service{ Session: *sess, URL: apiServer.URL, } imageServiceAction(&imageService) }