package common

import (
	"net/url"
	"testing"
)

func TestVaultClientKeyVaultEndpoint(t *testing.T) {
	u, _ := url.Parse("https://vault.azure.net")
	testSubject := NewVaultClient(*u)

	vaultUrl := testSubject.getVaultUrl("my")
	if vaultUrl != "https://my.vault.azure.net/" {
		t.Errorf("expected \"https://my.vault.azure.net/\", got %q", vaultUrl)
	}
}

func TestVaultClientKeyVaultEndpointPreserveScheme(t *testing.T) {
	u, _ := url.Parse("http://vault.azure.net")
	testSubject := NewVaultClient(*u)

	vaultUrl := testSubject.getVaultUrl("my")
	if vaultUrl != "http://my.vault.azure.net/" {
		t.Errorf("expected \"http://my.vault.azure.net/\", got %q", vaultUrl)
	}
}