mirror of
https://github.com/opentofu/opentofu.git
synced 2025-01-07 14:44:11 -06:00
0769674c54
Most resources are commented out at this stage, as they require surgery to make them work with the new world of the Azure SDK.
208 lines
5.4 KiB
Go
208 lines
5.4 KiB
Go
package azurerm
|
|
|
|
//import (
|
|
// "fmt"
|
|
// "net/http"
|
|
// "testing"
|
|
//
|
|
// "github.com/hashicorp/terraform/helper/acctest"
|
|
// "github.com/hashicorp/terraform/helper/resource"
|
|
// "github.com/hashicorp/terraform/terraform"
|
|
//)
|
|
//
|
|
//func TestResourceAzureRMCdnProfileSKU_validation(t *testing.T) {
|
|
// cases := []struct {
|
|
// Value string
|
|
// ErrCount int
|
|
// }{
|
|
// {
|
|
// Value: "Random",
|
|
// ErrCount: 1,
|
|
// },
|
|
// {
|
|
// Value: "Standard",
|
|
// ErrCount: 0,
|
|
// },
|
|
// {
|
|
// Value: "Premium",
|
|
// ErrCount: 0,
|
|
// },
|
|
// {
|
|
// Value: "STANDARD",
|
|
// ErrCount: 0,
|
|
// },
|
|
// {
|
|
// Value: "PREMIUM",
|
|
// ErrCount: 0,
|
|
// },
|
|
// }
|
|
//
|
|
// for _, tc := range cases {
|
|
// _, errors := validateCdnProfileSku(tc.Value, "azurerm_cdn_profile")
|
|
//
|
|
// if len(errors) != tc.ErrCount {
|
|
// t.Fatalf("Expected the Azure RM CDN Profile SKU to trigger a validation error")
|
|
// }
|
|
// }
|
|
//}
|
|
//
|
|
//func TestAccAzureRMCdnProfile_basic(t *testing.T) {
|
|
//
|
|
// ri := acctest.RandInt()
|
|
// config := fmt.Sprintf(testAccAzureRMCdnProfile_basic, ri, ri)
|
|
//
|
|
// resource.Test(t, resource.TestCase{
|
|
// PreCheck: func() { testAccPreCheck(t) },
|
|
// Providers: testAccProviders,
|
|
// CheckDestroy: testCheckAzureRMCdnProfileDestroy,
|
|
// Steps: []resource.TestStep{
|
|
// resource.TestStep{
|
|
// Config: config,
|
|
// Check: resource.ComposeTestCheckFunc(
|
|
// testCheckAzureRMCdnProfileExists("azurerm_cdn_profile.test"),
|
|
// ),
|
|
// },
|
|
// },
|
|
// })
|
|
//}
|
|
//
|
|
//func TestAccAzureRMCdnProfile_withTags(t *testing.T) {
|
|
//
|
|
// ri := acctest.RandInt()
|
|
// preConfig := fmt.Sprintf(testAccAzureRMCdnProfile_withTags, ri, ri)
|
|
// postConfig := fmt.Sprintf(testAccAzureRMCdnProfile_withTagsUpdate, ri, ri)
|
|
//
|
|
// resource.Test(t, resource.TestCase{
|
|
// PreCheck: func() { testAccPreCheck(t) },
|
|
// Providers: testAccProviders,
|
|
// CheckDestroy: testCheckAzureRMCdnProfileDestroy,
|
|
// Steps: []resource.TestStep{
|
|
// resource.TestStep{
|
|
// Config: preConfig,
|
|
// Check: resource.ComposeTestCheckFunc(
|
|
// testCheckAzureRMCdnProfileExists("azurerm_cdn_profile.test"),
|
|
// resource.TestCheckResourceAttr(
|
|
// "azurerm_cdn_profile.test", "tags.#", "2"),
|
|
// resource.TestCheckResourceAttr(
|
|
// "azurerm_cdn_profile.test", "tags.environment", "Production"),
|
|
// resource.TestCheckResourceAttr(
|
|
// "azurerm_cdn_profile.test", "tags.cost_center", "MSFT"),
|
|
// ),
|
|
// },
|
|
//
|
|
// resource.TestStep{
|
|
// Config: postConfig,
|
|
// Check: resource.ComposeTestCheckFunc(
|
|
// testCheckAzureRMCdnProfileExists("azurerm_cdn_profile.test"),
|
|
// resource.TestCheckResourceAttr(
|
|
// "azurerm_cdn_profile.test", "tags.#", "1"),
|
|
// resource.TestCheckResourceAttr(
|
|
// "azurerm_cdn_profile.test", "tags.environment", "staging"),
|
|
// ),
|
|
// },
|
|
// },
|
|
// })
|
|
//}
|
|
//
|
|
//func testCheckAzureRMCdnProfileExists(name string) resource.TestCheckFunc {
|
|
// return func(s *terraform.State) error {
|
|
// // Ensure we have enough information in state to look up in API
|
|
// rs, ok := s.RootModule().Resources[name]
|
|
// if !ok {
|
|
// return fmt.Errorf("Not found: %s", name)
|
|
// }
|
|
//
|
|
// name := rs.Primary.Attributes["name"]
|
|
// resourceGroup, hasResourceGroup := rs.Primary.Attributes["resource_group_name"]
|
|
// if !hasResourceGroup {
|
|
// return fmt.Errorf("Bad: no resource group found in state for cdn profile: %s", name)
|
|
// }
|
|
//
|
|
// conn := testAccProvider.Meta().(*ArmClient).cdnProfilesClient
|
|
//
|
|
// resp, err := conn.Get(name, resourceGroup)
|
|
// if err != nil {
|
|
// return fmt.Errorf("Bad: Get on cdnProfilesClient: %s", err)
|
|
// }
|
|
//
|
|
// if resp.StatusCode == http.StatusNotFound {
|
|
// return fmt.Errorf("Bad: CDN Profile %q (resource group: %q) does not exist", name, resourceGroup)
|
|
// }
|
|
//
|
|
// return nil
|
|
// }
|
|
//}
|
|
//
|
|
//func testCheckAzureRMCdnProfileDestroy(s *terraform.State) error {
|
|
// conn := testAccProvider.Meta().(*ArmClient).cdnProfilesClient
|
|
//
|
|
// for _, rs := range s.RootModule().Resources {
|
|
// if rs.Type != "azurerm_cdn_profile" {
|
|
// continue
|
|
// }
|
|
//
|
|
// name := rs.Primary.Attributes["name"]
|
|
// resourceGroup := rs.Primary.Attributes["resource_group_name"]
|
|
//
|
|
// resp, err := conn.Get(name, resourceGroup)
|
|
//
|
|
// if err != nil {
|
|
// return nil
|
|
// }
|
|
//
|
|
// if resp.StatusCode != http.StatusNotFound {
|
|
// return fmt.Errorf("CDN Profile still exists:\n%#v", resp.Properties)
|
|
// }
|
|
// }
|
|
//
|
|
// return nil
|
|
//}
|
|
//
|
|
//var testAccAzureRMCdnProfile_basic = `
|
|
//resource "azurerm_resource_group" "test" {
|
|
// name = "acctestrg-%d"
|
|
// location = "West US"
|
|
//}
|
|
//resource "azurerm_cdn_profile" "test" {
|
|
// name = "acctestcdnprof%d"
|
|
// location = "West US"
|
|
// resource_group_name = "${azurerm_resource_group.test.name}"
|
|
// sku = "Standard"
|
|
//}
|
|
//`
|
|
//
|
|
//var testAccAzureRMCdnProfile_withTags = `
|
|
//resource "azurerm_resource_group" "test" {
|
|
// name = "acctestrg-%d"
|
|
// location = "West US"
|
|
//}
|
|
//resource "azurerm_cdn_profile" "test" {
|
|
// name = "acctestcdnprof%d"
|
|
// location = "West US"
|
|
// resource_group_name = "${azurerm_resource_group.test.name}"
|
|
// sku = "Standard"
|
|
//
|
|
// tags {
|
|
// environment = "Production"
|
|
// cost_center = "MSFT"
|
|
// }
|
|
//}
|
|
//`
|
|
//
|
|
//var testAccAzureRMCdnProfile_withTagsUpdate = `
|
|
//resource "azurerm_resource_group" "test" {
|
|
// name = "acctestrg-%d"
|
|
// location = "West US"
|
|
//}
|
|
//resource "azurerm_cdn_profile" "test" {
|
|
// name = "acctestcdnprof%d"
|
|
// location = "West US"
|
|
// resource_group_name = "${azurerm_resource_group.test.name}"
|
|
// sku = "Standard"
|
|
//
|
|
// tags {
|
|
// environment = "staging"
|
|
// }
|
|
//}
|
|
//`
|