Allow the test client parameters to be set via environment variables
This commit is contained in:
		
							parent
							
								
									84e0ad321f
								
							
						
					
					
						commit
						0b9457e2a7
					
				|  | @ -1,15 +1,45 @@ | |||
| package rapi | ||||
| 
 | ||||
| import ( | ||||
| 	"os" | ||||
| 	"strconv" | ||||
| 	"testing" | ||||
| ) | ||||
| 
 | ||||
| func TestClientInitialization(t *testing.T) { | ||||
| 	NewClient("test", "test123", "ganeti.test", 5080, 2) | ||||
| func getTestClient(t *testing.T) *Client { | ||||
| 	username := os.Getenv("RAPI_USERNAME") | ||||
| 	if len(username) == 0 { | ||||
| 		username = "test" | ||||
| 	} | ||||
| 	password := os.Getenv("RAPI_PASSWORD") | ||||
| 	if len(password) == 0 { | ||||
| 		password = "test" | ||||
| 	} | ||||
| 	host := os.Getenv("RAPI_HOST") | ||||
| 	if len(host) == 0 { | ||||
| 		host = "ganeti.burntworld.test" | ||||
| 	} | ||||
| 	port := os.Getenv("RAPI_PORT") | ||||
| 	if len(port) == 0 { | ||||
| 		port = "5080" | ||||
| 	} | ||||
| 	version := os.Getenv("RAPI_VERSION") | ||||
| 	if len(version) == 0 { | ||||
| 		version = "2" | ||||
| 	} | ||||
| 	_port, port_error := strconv.Atoi(port) | ||||
| 	if port_error != nil { | ||||
| 		t.Errorf("Failed to convert client port '%v' to integer: %v", port, port_error) | ||||
| 	} | ||||
| 	_version, version_error := strconv.Atoi(version) | ||||
| 	if version_error != nil { | ||||
| 		t.Errorf("Failed to convert '%v' to integer: %v", version, version_error) | ||||
| 	} | ||||
| 	return NewClient(username, password, host, _port, _version) | ||||
| } | ||||
| 
 | ||||
| func TestClusterInfo(t *testing.T) { | ||||
| 	c := NewClient("test", "test123", "ganeti.test", 5080, 2) | ||||
| 	c := getTestClient(t) | ||||
| 	_, err := c.GetClusterInformation() | ||||
| 	if err != nil { | ||||
| 		t.Errorf("Got error requesting cluster info %s", err) | ||||
|  | @ -17,7 +47,7 @@ func TestClusterInfo(t *testing.T) { | |||
| } | ||||
| 
 | ||||
| func TestGetNetworks(t *testing.T) { | ||||
| 	c := NewClient("test", "test123", "ganeti.test", 5080, 2) | ||||
| 	c := getTestClient(t) | ||||
| 	_, err := c.GetNetworks() | ||||
| 	if err != nil { | ||||
| 		t.Errorf("Got error requesting network list %s", err) | ||||
|  | @ -25,7 +55,7 @@ func TestGetNetworks(t *testing.T) { | |||
| } | ||||
| 
 | ||||
| func TestGetNetworksBulk(t *testing.T) { | ||||
| 	c := NewClient("test", "test123", "ganeti.test", 5080, 2) | ||||
| 	c := getTestClient(t) | ||||
| 	_, err := c.GetNetworksBulk() | ||||
| 	if err != nil { | ||||
| 		t.Errorf("Got error requesting network list %s", err) | ||||
|  | @ -33,7 +63,7 @@ func TestGetNetworksBulk(t *testing.T) { | |||
| } | ||||
| 
 | ||||
| func TestGetNetworkInformation(t *testing.T) { | ||||
| 	c := NewClient("test", "test123", "ganeti.test", 5080, 2) | ||||
| 	c := getTestClient(t) | ||||
| 	n, err := c.GetNetworks() | ||||
| 	if err != nil { | ||||
| 		t.Errorf("Got error requesting network list %s", err) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue