@@ -563,3 +563,61 @@ func TestK8sServicePodScenario(t *testing.T) {
563563 },
564564 )
565565}
566+
567+ func TestStorageScenario (t * testing.T ) {
568+ storage := "./k8s/storage.sh"
569+ testRunner (
570+ t ,
571+ []Cmd {
572+ {storage + " start" , true },
573+ },
574+ []Cmd {
575+ {storage + " stop" , false },
576+ },
577+ []CheckFunction {
578+ func (c * CheckContext ) error {
579+ // check nodes exist
580+ sc , err := checkNodeCreation (t , c , k8s .Manager , "storageclass" , "standard" )
581+ if err != nil {
582+ return err
583+ }
584+
585+ pv , err := checkNodeCreation (t , c , k8s .Manager , "persistentvolume" , "task-pv-volume" )
586+ if err != nil {
587+ return err
588+ }
589+
590+ pvc , err := checkNodeCreation (t , c , k8s .Manager , "persistentvolumeclaim" , "task-pv-claim" )
591+ if err != nil {
592+ return err
593+ }
594+
595+ pod , err := checkNodeCreation (t , c , k8s .Manager , "pod" , "task-pv-pod" )
596+ if err != nil {
597+ return err
598+ }
599+
600+ // check edges exist
601+ if err = checkEdge (t , c , sc , pv , "storageclass" ); err != nil {
602+ return err
603+ }
604+
605+ // FIXME: works when stepping with debugger
606+ // if err = checkEdge(t, c, sc, pvc, "storageclass"); err != nil {
607+ // return err
608+ // }
609+
610+ if err = checkEdge (t , c , pod , pvc , "pod" ); err != nil {
611+ return err
612+ }
613+
614+ // FIXME: works when stepping with debugger
615+ // if err = checkEdge(t, c, pvc, pv, "persistentvolumeclaim"); err != nil {
616+ // return err
617+ // }
618+
619+ return nil
620+ },
621+ },
622+ )
623+ }
0 commit comments