mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-10-30 18:17:55 +00:00 
			
		
		
		
	ParseAddress test fix (#17382)
* check prefix of previous address * add tests for dial context switching --------- Co-authored-by: Violet Hynes <violet.hynes@hashicorp.com>
This commit is contained in:
		| @@ -530,6 +530,7 @@ func (c *Config) ParseAddress(address string) (*url.URL, error) { | |||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	previousAddress := c.Address | ||||||
| 	c.Address = address | 	c.Address = address | ||||||
|  |  | ||||||
| 	if strings.HasPrefix(address, "unix://") { | 	if strings.HasPrefix(address, "unix://") { | ||||||
| @@ -552,7 +553,7 @@ func (c *Config) ParseAddress(address string) (*url.URL, error) { | |||||||
| 		} else { | 		} else { | ||||||
| 			return nil, fmt.Errorf("attempting to specify unix:// address with non-transport transport") | 			return nil, fmt.Errorf("attempting to specify unix:// address with non-transport transport") | ||||||
| 		} | 		} | ||||||
| 	} else if strings.HasPrefix(c.Address, "unix://") { | 	} else if strings.HasPrefix(previousAddress, "unix://") { | ||||||
| 		// When the address being set does not begin with unix:// but the previous | 		// When the address being set does not begin with unix:// but the previous | ||||||
| 		// address in the Config did, change the transport's DialContext back to | 		// address in the Config did, change the transport's DialContext back to | ||||||
| 		// use the default configuration that cleanhttp uses. | 		// use the default configuration that cleanhttp uses. | ||||||
|   | |||||||
| @@ -104,6 +104,7 @@ func TestClientSetAddress(t *testing.T) { | |||||||
| 		t.Fatalf("bad: expected: '172.168.2.1:8300' actual: %q", client.addr.Host) | 		t.Fatalf("bad: expected: '172.168.2.1:8300' actual: %q", client.addr.Host) | ||||||
| 	} | 	} | ||||||
| 	// Test switching to Unix Socket address from TCP address | 	// Test switching to Unix Socket address from TCP address | ||||||
|  | 	client.config.HttpClient.Transport.(*http.Transport).DialContext = nil | ||||||
| 	if err := client.SetAddress("unix:///var/run/vault.sock"); err != nil { | 	if err := client.SetAddress("unix:///var/run/vault.sock"); err != nil { | ||||||
| 		t.Fatal(err) | 		t.Fatal(err) | ||||||
| 	} | 	} | ||||||
| @@ -120,6 +121,7 @@ func TestClientSetAddress(t *testing.T) { | |||||||
| 		t.Fatal("bad: expected DialContext to not be nil") | 		t.Fatal("bad: expected DialContext to not be nil") | ||||||
| 	} | 	} | ||||||
| 	// Test switching to TCP address from Unix Socket address | 	// Test switching to TCP address from Unix Socket address | ||||||
|  | 	client.config.HttpClient.Transport.(*http.Transport).DialContext = nil | ||||||
| 	if err := client.SetAddress("http://172.168.2.1:8300"); err != nil { | 	if err := client.SetAddress("http://172.168.2.1:8300"); err != nil { | ||||||
| 		t.Fatal(err) | 		t.Fatal(err) | ||||||
| 	} | 	} | ||||||
| @@ -129,6 +131,9 @@ func TestClientSetAddress(t *testing.T) { | |||||||
| 	if client.addr.Scheme != "http" { | 	if client.addr.Scheme != "http" { | ||||||
| 		t.Fatalf("bad: expected: 'http' actual: %q", client.addr.Scheme) | 		t.Fatalf("bad: expected: 'http' actual: %q", client.addr.Scheme) | ||||||
| 	} | 	} | ||||||
|  | 	if client.config.HttpClient.Transport.(*http.Transport).DialContext == nil { | ||||||
|  | 		t.Fatal("bad: expected DialContext to not be nil") | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| func TestClientToken(t *testing.T) { | func TestClientToken(t *testing.T) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Stephen Wodecki
					Stephen Wodecki