14
14
15
15
import binascii
16
16
from collections import namedtuple
17
- import glob
18
17
import json
19
18
import os
20
19
import re
@@ -5900,6 +5899,7 @@ def fake_execute(cmd, *args, **kwargs):
5900
5899
FakeAddr = namedtuple ('FakeAddr' , ('family' , 'address' ))
5901
5900
5902
5901
5902
+ @mock .patch .object (netutils , 'get_mac_addr' , autospec = True )
5903
5903
@mock .patch .object (hardware .GenericHardwareManager , '_get_system_lshw_dict' ,
5904
5904
autospec = True , return_value = {'id' : 'host' })
5905
5905
@mock .patch .object (hardware , 'get_managers' , autospec = True ,
@@ -5924,7 +5924,8 @@ def test_list_network_interfaces(self,
5924
5924
mocked_listdir ,
5925
5925
mocked_net_if_addrs ,
5926
5926
mockedget_managers ,
5927
- mocked_lshw ):
5927
+ mocked_lshw ,
5928
+ mocked_get_mac_addr ):
5928
5929
mocked_lshw .return_value = json .loads (hws .LSHW_JSON_OUTPUT_V2 [0 ])
5929
5930
mocked_listdir .return_value = ['lo' , 'eth0' , 'foobar' ]
5930
5931
mocked_exists .side_effect = [False , False , True , True ]
@@ -5948,6 +5949,10 @@ def test_list_network_interfaces(self,
5948
5949
FakeAddr (socket .AF_INET6 , 'fd00:1000::101' )
5949
5950
]
5950
5951
}
5952
+ mocked_get_mac_addr .side_effect = lambda iface : {
5953
+ 'lo' : '00:00:00:00:00:00' ,
5954
+ 'eth0' : '00:0c:29:8c:11:b1' ,
5955
+ }.get (iface )
5951
5956
mocked_execute .return_value = ('em0\n ' , '' )
5952
5957
mock_has_carrier .return_value = True
5953
5958
interfaces = self .hardware .list_network_interfaces ()
@@ -5969,7 +5974,8 @@ def test_list_network_interfaces_with_biosdevname(self,
5969
5974
mocked_listdir ,
5970
5975
mocked_net_if_addrs ,
5971
5976
mockedget_managers ,
5972
- mocked_lshw ):
5977
+ mocked_lshw ,
5978
+ mocked_get_mac_addr ):
5973
5979
mocked_listdir .return_value = ['lo' , 'eth0' ]
5974
5980
mocked_exists .side_effect = [False , False , True ]
5975
5981
mocked_open .return_value .__enter__ = lambda s : s
@@ -5988,6 +5994,10 @@ def test_list_network_interfaces_with_biosdevname(self,
5988
5994
FakeAddr (socket .AF_PACKET , '00:0c:29:8c:11:b1' )
5989
5995
]
5990
5996
}
5997
+ mocked_get_mac_addr .side_effect = lambda iface : {
5998
+ 'lo' : '00:00:00:00:00:00' ,
5999
+ 'eth0' : '00:0c:29:8c:11:b1' ,
6000
+ }.get (iface )
5991
6001
mocked_execute .return_value = ('em0\n ' , '' )
5992
6002
mock_has_carrier .return_value = True
5993
6003
interfaces = self .hardware .list_network_interfaces ()
@@ -6011,7 +6021,8 @@ def test_list_network_interfaces_with_lldp(self,
6011
6021
mocked_listdir ,
6012
6022
mocked_net_if_addrs ,
6013
6023
mockedget_managers ,
6014
- mocked_lshw ):
6024
+ mocked_lshw ,
6025
+ mocked_get_mac_addr ):
6015
6026
CONF .set_override ('collect_lldp' , True )
6016
6027
mocked_listdir .return_value = ['lo' , 'eth0' ]
6017
6028
mocked_exists .side_effect = [False , False , True ]
@@ -6031,6 +6042,10 @@ def test_list_network_interfaces_with_lldp(self,
6031
6042
FakeAddr (socket .AF_PACKET , '00:0c:29:8c:11:b1' )
6032
6043
]
6033
6044
}
6045
+ mocked_get_mac_addr .side_effect = lambda iface : {
6046
+ 'lo' : '00:00:00:00:00:00' ,
6047
+ 'eth0' : '00:0c:29:8c:11:b1' ,
6048
+ }.get (iface )
6034
6049
mocked_lldp_info .return_value = {'eth0' : [
6035
6050
(0 , b'' ),
6036
6051
(1 , b'\x04 \x88 Z\x92 \xec TY' ),
@@ -6065,7 +6080,8 @@ def test_list_network_interfaces_with_lldp_error(self,
6065
6080
mocked_listdir ,
6066
6081
mocked_net_if_addrs ,
6067
6082
mockedget_managers ,
6068
- mocked_lshw ):
6083
+ mocked_lshw ,
6084
+ mocked_get_mac_addr ):
6069
6085
CONF .set_override ('collect_lldp' , True )
6070
6086
mocked_listdir .return_value = ['lo' , 'eth0' ]
6071
6087
mocked_exists .side_effect = [False , False , True ]
@@ -6085,6 +6101,10 @@ def test_list_network_interfaces_with_lldp_error(self,
6085
6101
FakeAddr (socket .AF_PACKET , '00:0c:29:8c:11:b1' )
6086
6102
]
6087
6103
}
6104
+ mocked_get_mac_addr .side_effect = lambda iface : {
6105
+ 'lo' : '00:00:00:00:00:00' ,
6106
+ 'eth0' : '00:0c:29:8c:11:b1' ,
6107
+ }.get (iface )
6088
6108
mocked_lldp_info .side_effect = Exception ('Boom!' )
6089
6109
mocked_execute .return_value = ('em0\n ' , '' )
6090
6110
mock_has_carrier .return_value = True
@@ -6106,7 +6126,8 @@ def test_list_network_interfaces_no_carrier(self,
6106
6126
mocked_listdir ,
6107
6127
mocked_net_if_addrs ,
6108
6128
mockedget_managers ,
6109
- mocked_lshw ):
6129
+ mocked_lshw ,
6130
+ mocked_get_mac_addr ):
6110
6131
6111
6132
mockedget_managers .return_value = [hardware .GenericHardwareManager ()]
6112
6133
mocked_listdir .return_value = ['lo' , 'eth0' ]
@@ -6127,6 +6148,10 @@ def test_list_network_interfaces_no_carrier(self,
6127
6148
FakeAddr (socket .AF_PACKET , '00:0c:29:8c:11:b1' )
6128
6149
]
6129
6150
}
6151
+ mocked_get_mac_addr .side_effect = lambda iface : {
6152
+ 'lo' : '00:00:00:00:00:00' ,
6153
+ 'eth0' : '00:0c:29:8c:11:b1' ,
6154
+ }.get (iface )
6130
6155
mocked_execute .return_value = ('em0\n ' , '' )
6131
6156
mock_has_carrier .return_value = False
6132
6157
interfaces = self .hardware .list_network_interfaces ()
@@ -6147,7 +6172,8 @@ def test_list_network_interfaces_with_vendor_info(self,
6147
6172
mocked_listdir ,
6148
6173
mocked_net_if_addrs ,
6149
6174
mockedget_managers ,
6150
- mocked_lshw ):
6175
+ mocked_lshw ,
6176
+ mocked_get_mac_addr ):
6151
6177
mocked_listdir .return_value = ['lo' , 'eth0' ]
6152
6178
mocked_exists .side_effect = [False , False , True ]
6153
6179
mocked_open .return_value .__enter__ = lambda s : s
@@ -6167,6 +6193,10 @@ def test_list_network_interfaces_with_vendor_info(self,
6167
6193
FakeAddr (socket .AF_PACKET , '00:0c:29:8c:11:b1' )
6168
6194
]
6169
6195
}
6196
+ mocked_get_mac_addr .side_effect = lambda iface : {
6197
+ 'lo' : '00:00:00:00:00:00' ,
6198
+ 'eth0' : '00:0c:29:8c:11:b1' ,
6199
+ }.get (iface )
6170
6200
mocked_execute .return_value = ('em0\n ' , '' )
6171
6201
mock_has_carrier .return_value = True
6172
6202
interfaces = self .hardware .list_network_interfaces ()
@@ -6188,7 +6218,8 @@ def test_list_network_interfaces_with_bond(self,
6188
6218
mocked_listdir ,
6189
6219
mocked_net_if_addrs ,
6190
6220
mockedget_managers ,
6191
- mocked_lshw ):
6221
+ mocked_lshw ,
6222
+ mocked_get_mac_addr ):
6192
6223
mocked_listdir .return_value = ['lo' , 'bond0' ]
6193
6224
mocked_exists .side_effect = [False , False , True ]
6194
6225
mocked_open .return_value .__enter__ = lambda s : s
@@ -6207,6 +6238,10 @@ def test_list_network_interfaces_with_bond(self,
6207
6238
FakeAddr (socket .AF_PACKET , '00:0c:29:8c:11:b1' )
6208
6239
]
6209
6240
}
6241
+ mocked_get_mac_addr .side_effect = lambda iface : {
6242
+ 'lo' : '00:00:00:00:00:00' ,
6243
+ 'bond0' : '00:0c:29:8c:11:b1' ,
6244
+ }.get (iface )
6210
6245
mocked_execute .return_value = ('\n ' , '' )
6211
6246
mock_has_carrier .return_value = True
6212
6247
interfaces = self .hardware .list_network_interfaces ()
@@ -6231,7 +6266,8 @@ def test_list_network_interfaces_with_pci_address(self,
6231
6266
mocked_listdir ,
6232
6267
mocked_net_if_addrs ,
6233
6268
mockedget_managers ,
6234
- mocked_lshw ):
6269
+ mocked_lshw ,
6270
+ mocked_get_mac_addr ):
6235
6271
mocked_listdir .return_value = ['lo' , 'eth0' ]
6236
6272
mocked_exists .side_effect = [False , False , True ]
6237
6273
mocked_open .return_value .__enter__ = lambda s : s
@@ -6250,6 +6286,10 @@ def test_list_network_interfaces_with_pci_address(self,
6250
6286
FakeAddr (socket .AF_PACKET , '00:0c:29:8c:11:b1' )
6251
6287
]
6252
6288
}
6289
+ mocked_get_mac_addr .side_effect = lambda iface : {
6290
+ 'lo' : '00:00:00:00:00:00' ,
6291
+ 'eth0' : '00:0c:29:8c:11:b1' ,
6292
+ }.get (iface )
6253
6293
mocked_execute .return_value = ('em0\n ' , '' )
6254
6294
mock_has_carrier .return_value = True
6255
6295
mock_get_pci .return_value = '0000:02:00.0'
@@ -6275,7 +6315,8 @@ def test_list_network_vlan_interfaces(self,
6275
6315
mocked_listdir ,
6276
6316
mocked_net_if_addrs ,
6277
6317
mockedget_managers ,
6278
- mocked_lshw ):
6318
+ mocked_lshw ,
6319
+ mocked_get_mac_addr ):
6279
6320
CONF .set_override ('enable_vlan_interfaces' , 'eth0.100' )
6280
6321
mocked_listdir .return_value = ['lo' , 'eth0' ]
6281
6322
mocked_exists .side_effect = [False , False , True ]
@@ -6300,6 +6341,11 @@ def test_list_network_vlan_interfaces(self,
6300
6341
FakeAddr (socket .AF_PACKET , '00:0c:29:8c:11:b1' )
6301
6342
]
6302
6343
}
6344
+ mocked_get_mac_addr .side_effect = lambda iface : {
6345
+ 'lo' : '00:00:00:00:00:00' ,
6346
+ 'eth0' : '00:0c:29:8c:11:b1' ,
6347
+ 'eth0.100' : '00:0c:29:8c:11:b1' ,
6348
+ }.get (iface )
6303
6349
mocked_execute .return_value = ('em0\n ' , '' )
6304
6350
mock_has_carrier .return_value = True
6305
6351
interfaces = self .hardware .list_network_interfaces ()
@@ -6323,7 +6369,8 @@ def test_list_network_vlan_interfaces_using_lldp(self,
6323
6369
mocked_listdir ,
6324
6370
mocked_net_if_addrs ,
6325
6371
mockedget_managers ,
6326
- mocked_lshw ):
6372
+ mocked_lshw ,
6373
+ mocked_get_mac_addr ):
6327
6374
CONF .set_override ('collect_lldp' , True )
6328
6375
CONF .set_override ('enable_vlan_interfaces' , 'eth0' )
6329
6376
mocked_listdir .return_value = ['lo' , 'eth0' ]
@@ -6355,6 +6402,12 @@ def test_list_network_vlan_interfaces_using_lldp(self,
6355
6402
FakeAddr (socket .AF_PACKET , '00:0c:29:8c:11:c2' )
6356
6403
]
6357
6404
}
6405
+ mocked_get_mac_addr .side_effect = lambda iface : {
6406
+ 'lo' : '00:00:00:00:00:00' ,
6407
+ 'eth0' : '00:0c:29:8c:11:b1' ,
6408
+ 'eth0.100' : '00:0c:29:8c:11:c1' ,
6409
+ 'eth0.101' : '00:0c:29:8c:11:c2' ,
6410
+ }.get (iface )
6358
6411
mocked_lldp_info .return_value = {'eth0' : [
6359
6412
(0 , b'' ),
6360
6413
(127 , b'\x00 \x80 \xc2 \x03 \x00 d\x08 vlan-100' ),
@@ -6388,7 +6441,8 @@ def test_list_network_vlan_invalid_int(self,
6388
6441
mocked_listdir ,
6389
6442
mocked_net_if_addrs ,
6390
6443
mockedget_managers ,
6391
- mocked_lshw ):
6444
+ mocked_lshw ,
6445
+ mocked_get_mac_addr ):
6392
6446
CONF .set_override ('collect_lldp' , True )
6393
6447
CONF .set_override ('enable_vlan_interfaces' , 'enp0s1' )
6394
6448
mocked_listdir .return_value = ['lo' , 'eth0' ]
@@ -6426,7 +6480,8 @@ def test_list_network_vlan_interfaces_using_lldp_all(self,
6426
6480
mocked_listdir ,
6427
6481
mocked_net_if_addrs ,
6428
6482
mockedget_managers ,
6429
- mocked_lshw ):
6483
+ mocked_lshw ,
6484
+ mocked_get_mac_addr ):
6430
6485
CONF .set_override ('collect_lldp' , True )
6431
6486
CONF .set_override ('enable_vlan_interfaces' , 'all' )
6432
6487
mocked_listdir .return_value = ['lo' , 'eth0' , 'eth1' ]
0 commit comments