@@ -47,6 +47,25 @@ func TestAccKubernetesDataSourceConfigMapV1_basic(t *testing.T) {
4747 })
4848}
4949
50+ func TestAccKubernetesDataSourceConfigMapV1_not_found (t * testing.T ) {
51+ dataSourceName := "data.kubernetes_config_map_v1.test"
52+ name := fmt .Sprintf ("ceci-n.est-pas-une-config-map-%s" , acctest .RandStringFromCharSet (10 , acctest .CharSetAlphaNum ))
53+
54+ resource .ParallelTest (t , resource.TestCase {
55+ PreCheck : func () { testAccPreCheck (t ) },
56+ ProviderFactories : testAccProviderFactories ,
57+ Steps : []resource.TestStep {
58+ { // Use the data source to read the existing resource.
59+ Config : testAccKubernetesDataSourceConfigMapV1_nonexistent (name ),
60+ Check : resource .ComposeAggregateTestCheckFunc (
61+ resource .TestCheckResourceAttr (dataSourceName , "metadata.0.name" , name ),
62+ resource .TestCheckResourceAttr (dataSourceName , "data.%" , "0" ),
63+ ),
64+ },
65+ },
66+ })
67+ }
68+
5069// testAccKubernetesDataSourceConfigMapConfig_basic provides the terraform config
5170// used to test basic functionality of the config_map data source.
5271func testAccKubernetesDataSourceConfigMapV1_basic (name string ) string {
@@ -82,3 +101,12 @@ func testAccKubernetesDataSourceConfigMapV1_read() string {
82101}
83102`
84103}
104+
105+ func testAccKubernetesDataSourceConfigMapV1_nonexistent (name string ) string {
106+ return fmt .Sprintf (`data "kubernetes_config_map_v1" "test" {
107+ metadata {
108+ name = "%s"
109+ }
110+ }
111+ ` , name )
112+ }
0 commit comments