github.com/koding/terraform@v0.6.4-0.20170608090606-5d7e0339779d/builtin/providers/azurerm/resource_arm_container_registry_migrate_test.go (about) 1 package azurerm 2 3 import ( 4 "testing" 5 6 "github.com/hashicorp/terraform/terraform" 7 ) 8 9 func TestAzureRMContainerRegistryMigrateState(t *testing.T) { 10 cases := map[string]struct { 11 StateVersion int 12 ID string 13 Attributes map[string]string 14 Expected string 15 Meta interface{} 16 }{ 17 "v0_1_without_value": { 18 StateVersion: 0, 19 ID: "some_id", 20 Attributes: map[string]string{}, 21 Expected: "Basic", 22 }, 23 } 24 25 for tn, tc := range cases { 26 is := &terraform.InstanceState{ 27 ID: tc.ID, 28 Attributes: tc.Attributes, 29 } 30 is, err := resourceAzureRMContainerRegistryMigrateState(tc.StateVersion, is, tc.Meta) 31 32 if err != nil { 33 t.Fatalf("bad: %s, err: %#v", tn, err) 34 } 35 36 if is.Attributes["sku"] != tc.Expected { 37 t.Fatalf("bad Container Registry Migrate: %s\n\n expected: %s", is.Attributes["sku"], tc.Expected) 38 } 39 } 40 }