@@ -637,7 +637,7 @@ func TestAccKubernetesPod_with_cfg_map_volume_mount(t *testing.T) {
637637 })
638638}
639639
640- func TestAccKubernetesPod_with_csi_volume (t * testing.T ) {
640+ func TestAccKubernetesPod_with_csi_volume_hostpath (t * testing.T ) {
641641 var conf api.Pod
642642
643643 podName := acctest .RandomWithPrefix ("tf-acc-test" )
@@ -646,7 +646,12 @@ func TestAccKubernetesPod_with_csi_volume(t *testing.T) {
646646 imageName := "busybox:1.32"
647647
648648 resource .Test (t , resource.TestCase {
649- PreCheck : func () { testAccPreCheck (t ) },
649+ PreCheck : func () {
650+ testAccPreCheck (t )
651+ if err := testAccCheckCSIDriverExists ("hostpath.csi.k8s.io" ); err != nil {
652+ t .Skip (err .Error ())
653+ }
654+ },
650655 ProviderFactories : testAccProviderFactories ,
651656 CheckDestroy : testAccCheckKubernetesPodDestroy ,
652657 Steps : []resource.TestStep {
@@ -1265,6 +1270,19 @@ func TestAccKubernetesPod_topologySpreadConstraint(t *testing.T) {
12651270 })
12661271}
12671272
1273+ func testAccCheckCSIDriverExists (csiDriverName string ) error {
1274+ conn , err := testAccProvider .Meta ().(KubeClientsets ).MainClientset ()
1275+ if err != nil {
1276+ return err
1277+ }
1278+ ctx := context .Background ()
1279+ _ , err = conn .StorageV1 ().CSIDrivers ().Get (ctx , csiDriverName , metav1.GetOptions {})
1280+ if err != nil {
1281+ return fmt .Errorf ("could not find CSIDriver %q" , csiDriverName )
1282+ }
1283+ return nil
1284+ }
1285+
12681286func testAccCheckKubernetesPodDestroy (s * terraform.State ) error {
12691287 conn , err := testAccProvider .Meta ().(KubeClientsets ).MainClientset ()
12701288
0 commit comments