8
8
"testing"
9
9
10
10
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v2"
11
- mgmtnetwork "github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-08-01/network"
12
11
"github.com/Azure/go-autorest/autorest/to"
13
12
"go.uber.org/mock/gomock"
14
13
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -85,14 +84,14 @@ func getValidFlowLogFeature() *armnetwork.FlowLog {
85
84
func TestReconcileManager (t * testing.T ) {
86
85
for _ , tt := range []struct {
87
86
name string
88
- subnetMock func (* mock_subnet. MockManager , * mock_subnet.MockKubeManager )
87
+ subnetMock func (* mock_armnetwork. MockSubnetsClient , * mock_subnet.MockKubeManager )
89
88
instance func (* aropreviewv1alpha1.PreviewFeature )
90
89
flowLogClientMock func (* mock_armnetwork.MockFlowLogsClient )
91
90
wantErr string
92
91
}{
93
92
{
94
93
name : "do not enable flow log if parameters are missing/wrong" ,
95
- subnetMock : func (mock * mock_subnet. MockManager , kmock * mock_subnet.MockKubeManager ) {
94
+ subnetMock : func (mock * mock_armnetwork. MockSubnetsClient , kmock * mock_subnet.MockKubeManager ) {
96
95
kmock .EXPECT ().List (gomock .Any ()).Return ([]subnet.Subnet {
97
96
{
98
97
ResourceID : resourceIdMaster ,
@@ -101,17 +100,21 @@ func TestReconcileManager(t *testing.T) {
101
100
ResourceID : resourceIdWorker ,
102
101
},
103
102
}, nil )
104
- mock .EXPECT ().Get (gomock .Any (), resourceIdMaster ).Return (& mgmtnetwork.Subnet {
105
- SubnetPropertiesFormat : & mgmtnetwork.SubnetPropertiesFormat {
106
- NetworkSecurityGroup : & mgmtnetwork.SecurityGroup {
107
- ID : & subnetNameMasterNSGID ,
103
+ mock .EXPECT ().Get (gomock .Any (), vnetResourceGroup , vnetName , subnetNameMaster , nil ).Return (armnetwork.SubnetsClientGetResponse {
104
+ Subnet : armnetwork.Subnet {
105
+ Properties : & armnetwork.SubnetPropertiesFormat {
106
+ NetworkSecurityGroup : & armnetwork.SecurityGroup {
107
+ ID : & subnetNameMasterNSGID ,
108
+ },
108
109
},
109
110
},
110
111
}, nil )
111
- mock .EXPECT ().Get (gomock .Any (), resourceIdWorker ).Return (& mgmtnetwork.Subnet {
112
- SubnetPropertiesFormat : & mgmtnetwork.SubnetPropertiesFormat {
113
- NetworkSecurityGroup : & mgmtnetwork.SecurityGroup {
114
- ID : & subnetNameWorkerNSGID ,
112
+ mock .EXPECT ().Get (gomock .Any (), vnetResourceGroup , vnetName , subnetNameWorker , nil ).Return (armnetwork.SubnetsClientGetResponse {
113
+ Subnet : armnetwork.Subnet {
114
+ Properties : & armnetwork.SubnetPropertiesFormat {
115
+ NetworkSecurityGroup : & armnetwork.SecurityGroup {
116
+ ID : & subnetNameWorkerNSGID ,
117
+ },
115
118
},
116
119
},
117
120
}, nil )
@@ -123,7 +126,7 @@ func TestReconcileManager(t *testing.T) {
123
126
},
124
127
{
125
128
name : "enable flow log" ,
126
- subnetMock : func (mock * mock_subnet. MockManager , kmock * mock_subnet.MockKubeManager ) {
129
+ subnetMock : func (mock * mock_armnetwork. MockSubnetsClient , kmock * mock_subnet.MockKubeManager ) {
127
130
kmock .EXPECT ().List (gomock .Any ()).Return ([]subnet.Subnet {
128
131
{
129
132
ResourceID : resourceIdMaster ,
@@ -135,24 +138,30 @@ func TestReconcileManager(t *testing.T) {
135
138
ResourceID : resourceIdWorker2 ,
136
139
},
137
140
}, nil )
138
- mock .EXPECT ().Get (gomock .Any (), resourceIdMaster ).Return (& mgmtnetwork.Subnet {
139
- SubnetPropertiesFormat : & mgmtnetwork.SubnetPropertiesFormat {
140
- NetworkSecurityGroup : & mgmtnetwork.SecurityGroup {
141
- ID : & subnetNameMasterNSGID ,
141
+ mock .EXPECT ().Get (gomock .Any (), vnetResourceGroup , vnetName , subnetNameMaster , nil ).Return (armnetwork.SubnetsClientGetResponse {
142
+ Subnet : armnetwork.Subnet {
143
+ Properties : & armnetwork.SubnetPropertiesFormat {
144
+ NetworkSecurityGroup : & armnetwork.SecurityGroup {
145
+ ID : & subnetNameMasterNSGID ,
146
+ },
142
147
},
143
148
},
144
149
}, nil )
145
- mock .EXPECT ().Get (gomock .Any (), resourceIdWorker ).Return (& mgmtnetwork.Subnet {
146
- SubnetPropertiesFormat : & mgmtnetwork.SubnetPropertiesFormat {
147
- NetworkSecurityGroup : & mgmtnetwork.SecurityGroup {
148
- ID : & subnetNameMasterNSGID , // same NSG as the master subnet
150
+ mock .EXPECT ().Get (gomock .Any (), vnetResourceGroup , vnetName , subnetNameWorker , nil ).Return (armnetwork.SubnetsClientGetResponse {
151
+ Subnet : armnetwork.Subnet {
152
+ Properties : & armnetwork.SubnetPropertiesFormat {
153
+ NetworkSecurityGroup : & armnetwork.SecurityGroup {
154
+ ID : & subnetNameMasterNSGID , // same NSG as the master subnet
155
+ },
149
156
},
150
157
},
151
158
}, nil )
152
- mock .EXPECT ().Get (gomock .Any (), resourceIdWorker2 ).Return (& mgmtnetwork.Subnet {
153
- SubnetPropertiesFormat : & mgmtnetwork.SubnetPropertiesFormat {
154
- NetworkSecurityGroup : & mgmtnetwork.SecurityGroup {
155
- ID : & subnetNameWorkerNSGID , // different NSG ID. expect another one call to create
159
+ mock .EXPECT ().Get (gomock .Any (), vnetResourceGroup , vnetName , subnetNameWorker2 , nil ).Return (armnetwork.SubnetsClientGetResponse {
160
+ Subnet : armnetwork.Subnet {
161
+ Properties : & armnetwork.SubnetPropertiesFormat {
162
+ NetworkSecurityGroup : & armnetwork.SecurityGroup {
163
+ ID : & subnetNameWorkerNSGID , // different NSG ID. expect another one call to create
164
+ },
156
165
},
157
166
},
158
167
}, nil )
@@ -175,7 +184,7 @@ func TestReconcileManager(t *testing.T) {
175
184
},
176
185
{
177
186
name : "disable flow log" ,
178
- subnetMock : func (mock * mock_subnet. MockManager , kmock * mock_subnet.MockKubeManager ) {
187
+ subnetMock : func (mock * mock_armnetwork. MockSubnetsClient , kmock * mock_subnet.MockKubeManager ) {
179
188
kmock .EXPECT ().List (gomock .Any ()).Return ([]subnet.Subnet {
180
189
{
181
190
ResourceID : resourceIdMaster ,
@@ -187,24 +196,30 @@ func TestReconcileManager(t *testing.T) {
187
196
ResourceID : resourceIdWorker2 ,
188
197
},
189
198
}, nil )
190
- mock .EXPECT ().Get (gomock .Any (), resourceIdMaster ).Return (& mgmtnetwork.Subnet {
191
- SubnetPropertiesFormat : & mgmtnetwork.SubnetPropertiesFormat {
192
- NetworkSecurityGroup : & mgmtnetwork.SecurityGroup {
193
- ID : & subnetNameMasterNSGID ,
199
+ mock .EXPECT ().Get (gomock .Any (), vnetResourceGroup , vnetName , subnetNameMaster , nil ).Return (armnetwork.SubnetsClientGetResponse {
200
+ Subnet : armnetwork.Subnet {
201
+ Properties : & armnetwork.SubnetPropertiesFormat {
202
+ NetworkSecurityGroup : & armnetwork.SecurityGroup {
203
+ ID : & subnetNameMasterNSGID ,
204
+ },
194
205
},
195
206
},
196
207
}, nil )
197
- mock .EXPECT ().Get (gomock .Any (), resourceIdWorker ).Return (& mgmtnetwork.Subnet {
198
- SubnetPropertiesFormat : & mgmtnetwork.SubnetPropertiesFormat {
199
- NetworkSecurityGroup : & mgmtnetwork.SecurityGroup {
200
- ID : & subnetNameMasterNSGID , // same NSG as the master subnet
208
+ mock .EXPECT ().Get (gomock .Any (), vnetResourceGroup , vnetName , subnetNameWorker , nil ).Return (armnetwork.SubnetsClientGetResponse {
209
+ Subnet : armnetwork.Subnet {
210
+ Properties : & armnetwork.SubnetPropertiesFormat {
211
+ NetworkSecurityGroup : & armnetwork.SecurityGroup {
212
+ ID : & subnetNameMasterNSGID , // same NSG as the master subnet
213
+ },
201
214
},
202
215
},
203
216
}, nil )
204
- mock .EXPECT ().Get (gomock .Any (), resourceIdWorker2 ).Return (& mgmtnetwork.Subnet {
205
- SubnetPropertiesFormat : & mgmtnetwork.SubnetPropertiesFormat {
206
- NetworkSecurityGroup : & mgmtnetwork.SecurityGroup {
207
- ID : & subnetNameWorkerNSGID , // in order to test calls to disable once per NSG
217
+ mock .EXPECT ().Get (gomock .Any (), vnetResourceGroup , vnetName , subnetNameWorker2 , nil ).Return (armnetwork.SubnetsClientGetResponse {
218
+ Subnet : armnetwork.Subnet {
219
+ Properties : & armnetwork.SubnetPropertiesFormat {
220
+ NetworkSecurityGroup : & armnetwork.SecurityGroup {
221
+ ID : & subnetNameWorkerNSGID , // in order to test calls to disable once per NSG
222
+ },
208
223
},
209
224
},
210
225
}, nil )
@@ -224,7 +239,7 @@ func TestReconcileManager(t *testing.T) {
224
239
controller := gomock .NewController (t )
225
240
defer controller .Finish ()
226
241
227
- subnets := mock_subnet . NewMockManager (controller )
242
+ subnets := mock_armnetwork . NewMockSubnetsClient (controller )
228
243
kubeSubnets := mock_subnet .NewMockKubeManager (controller )
229
244
if tt .subnetMock != nil {
230
245
tt .subnetMock (subnets , kubeSubnets )
0 commit comments