1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
package queues
import (
"testing"
"github.com/Azure/go-autorest/autorest/azure"
)
func TestGetResourceID(t *testing.T) {
testData := []struct {
Environment azure.Environment
Expected string
}{
{
Environment: azure.ChinaCloud,
Expected: "https://account1.queue.core.chinacloudapi.cn/queue1",
},
{
Environment: azure.GermanCloud,
Expected: "https://account1.queue.core.cloudapi.de/queue1",
},
{
Environment: azure.PublicCloud,
Expected: "https://account1.queue.core.windows.net/queue1",
},
{
Environment: azure.USGovernmentCloud,
Expected: "https://account1.queue.core.usgovcloudapi.net/queue1",
},
}
for _, v := range testData {
t.Logf("[DEBUG] Testing Environment %q", v.Environment.Name)
c := NewWithEnvironment(v.Environment)
actual := c.GetResourceID("account1", "queue1")
if actual != v.Expected {
t.Fatalf("Expected the Resource ID to be %q but got %q", v.Expected, actual)
}
}
}
func TestParseResourceID(t *testing.T) {
testData := []struct {
Environment azure.Environment
Input string
}{
{
Environment: azure.ChinaCloud,
Input: "https://account1.queue.core.chinacloudapi.cn/queue1",
},
{
Environment: azure.GermanCloud,
Input: "https://account1.queue.core.cloudapi.de/queue1",
},
{
Environment: azure.PublicCloud,
Input: "https://account1.queue.core.windows.net/queue1",
},
{
Environment: azure.USGovernmentCloud,
Input: "https://account1.queue.core.usgovcloudapi.net/queue1",
},
}
for _, v := range testData {
t.Logf("[DEBUG] Testing Environment %q", v.Environment.Name)
actual, err := ParseResourceID(v.Input)
if err != nil {
t.Fatal(err)
}
if actual.AccountName != "account1" {
t.Fatalf("Expected the account name to be `account1` but got %q", actual.AccountName)
}
if actual.QueueName != "queue1" {
t.Fatalf("Expected the queue name to be `queue1` but got %q", actual.QueueName)
}
}
}
|