github.phpd.cn/hashicorp/packer@v1.3.2/builder/azure/arm/builder_test.go (about) 1 package arm 2 3 import ( 4 "testing" 5 6 "github.com/hashicorp/packer/builder/azure/common/constants" 7 ) 8 9 func TestStateBagShouldBePopulatedExpectedValues(t *testing.T) { 10 var testSubject = &Builder{} 11 _, err := testSubject.Prepare(getArmBuilderConfiguration(), getPackerConfiguration()) 12 if err != nil { 13 t.Fatalf("failed to prepare: %s", err) 14 } 15 16 var expectedStateBagKeys = []string{ 17 constants.AuthorizedKey, 18 19 constants.ArmTags, 20 constants.ArmComputeName, 21 constants.ArmDeploymentName, 22 constants.ArmNicName, 23 constants.ArmResourceGroupName, 24 constants.ArmStorageAccountName, 25 constants.ArmVirtualMachineCaptureParameters, 26 constants.ArmPublicIPAddressName, 27 constants.ArmAsyncResourceGroupDelete, 28 } 29 30 for _, v := range expectedStateBagKeys { 31 if _, ok := testSubject.stateBag.GetOk(v); ok == false { 32 t.Errorf("Expected the builder's state bag to contain '%s', but it did not.", v) 33 } 34 } 35 }