github.com/justnom/terraform@v0.5.4-0.20180524223219-170a1530d1ca/state/remote/artifactory_test.go (about) 1 package remote 2 3 import ( 4 "testing" 5 ) 6 7 func TestArtifactoryClient_impl(t *testing.T) { 8 var _ Client = new(ArtifactoryClient) 9 } 10 11 func TestArtifactoryFactory(t *testing.T) { 12 // This test just instantiates the client. Shouldn't make any actual 13 // requests nor incur any costs. 14 15 config := make(map[string]string) 16 17 // Empty config is an error 18 _, err := artifactoryFactory(config) 19 if err == nil { 20 t.Fatalf("Empty config should be error") 21 } 22 23 config["url"] = "http://artifactory.local:8081/artifactory" 24 config["repo"] = "terraform-repo" 25 config["subpath"] = "myproject" 26 27 // For this test we'll provide the credentials as config. The 28 // acceptance tests implicitly test passing credentials as 29 // environment variables. 30 config["username"] = "test" 31 config["password"] = "testpass" 32 33 client, err := artifactoryFactory(config) 34 if err != nil { 35 t.Fatalf("Error for valid config") 36 } 37 38 artifactoryClient := client.(*ArtifactoryClient) 39 40 if artifactoryClient.nativeClient.Config.BaseURL != "http://artifactory.local:8081/artifactory" { 41 t.Fatalf("Incorrect url was populated") 42 } 43 if artifactoryClient.nativeClient.Config.Username != "test" { 44 t.Fatalf("Incorrect username was populated") 45 } 46 if artifactoryClient.nativeClient.Config.Password != "testpass" { 47 t.Fatalf("Incorrect password was populated") 48 } 49 if artifactoryClient.repo != "terraform-repo" { 50 t.Fatalf("Incorrect repo was populated") 51 } 52 if artifactoryClient.subpath != "myproject" { 53 t.Fatalf("Incorrect subpath was populated") 54 } 55 }