@@ -27,6 +27,7 @@ import (
27
27
"github.com/gophercloud/gophercloud/openstack/networking/v2/ports"
28
28
"github.com/gophercloud/gophercloud/openstack/networking/v2/subnets"
29
29
. "github.com/onsi/gomega"
30
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
30
31
31
32
infrav1 "sigs.k8s.io/cluster-api-provider-openstack/api/v1alpha7"
32
33
"sigs.k8s.io/cluster-api-provider-openstack/pkg/clients/mock"
@@ -546,36 +547,56 @@ func Test_GarbageCollectErrorInstancesPort(t *testing.T) {
546
547
portName2 := GetPortName (instanceName , nil , 1 )
547
548
548
549
tests := []struct {
549
- name string
550
- expect func (m * mock.MockNetworkClientMockRecorder )
550
+ // man is the name of the test.
551
+ name string
552
+ // expect allows definition of any expected calls to the mock.
553
+ expect func (m * mock.MockNetworkClientMockRecorder )
554
+ // portOpts defines the instance ports as defined in the OSM spec.
555
+ portOpts []infrav1.PortOpts
556
+ // wantErr defines whether the test is supposed to fail.
551
557
wantErr bool
552
558
}{
553
559
{
554
560
name : "garbage collects all ports for an instance" ,
555
561
expect : func (m * mock.MockNetworkClientMockRecorder ) {
556
- p := []ports.Port {
557
- {
558
- ID : "9278e096-5c63-4ffb-9289-2bacf948dc51" ,
559
- Name : "bar-0" ,
560
- },
562
+ o1 := ports.ListOpts {
563
+ Name : portName1 ,
564
+ }
565
+ p1 := []ports.Port {
561
566
{
562
567
ID : portID1 ,
563
568
Name : portName1 ,
564
569
},
570
+ }
571
+ m .ListPort (o1 ).Return (p1 , nil )
572
+ m .DeletePort (portID1 )
573
+ o2 := ports.ListOpts {
574
+ Name : portName2 ,
575
+ }
576
+ p2 := []ports.Port {
565
577
{
566
578
ID : portID2 ,
567
579
Name : portName2 ,
568
580
},
569
581
}
570
- m . ListPort (ports. ListOpts {}). Return ( p , nil )
571
- m .DeletePort ( portID1 )
582
+
583
+ m .ListPort ( o2 ). Return ( p2 , nil )
572
584
m .DeletePort (portID2 )
573
585
},
586
+ portOpts : []infrav1.PortOpts {
587
+ {},
588
+ {},
589
+ },
574
590
wantErr : false ,
575
591
},
576
592
}
577
593
578
- eventObject := & infrav1.OpenStackMachine {}
594
+ eventObject := & infrav1.OpenStackMachine {
595
+ ObjectMeta : metav1.ObjectMeta {
596
+ Name : instanceName ,
597
+ },
598
+ }
599
+
579
600
for _ , tt := range tests {
580
601
t .Run (tt .name , func (t * testing.T ) {
581
602
g := NewWithT (t )
@@ -587,6 +608,7 @@ func Test_GarbageCollectErrorInstancesPort(t *testing.T) {
587
608
err := s .GarbageCollectErrorInstancesPort (
588
609
eventObject ,
589
610
instanceName ,
611
+ tt .portOpts ,
590
612
)
591
613
if tt .wantErr {
592
614
g .Expect (err ).To (HaveOccurred ())
0 commit comments