Skip to content

Commit 69c06c2

Browse files
Fixing tests.
1 parent 6f43700 commit 69c06c2

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

salt/beacons/network_settings.py

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
IP = IPDB()
1313
HAS_PYROUTE2 = True
1414
except ImportError:
15+
IP = None
1516
HAS_PYROUTE2 = False
1617

1718
import ast

tests/unit/beacons/test_network_settings.py

+15-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
# Salt testing libs
77
from tests.support.unit import skipIf, TestCase
8-
from tests.support.mock import NO_MOCK, NO_MOCK_REASON, patch, MagicMock
8+
from tests.support.mock import patch, MagicMock
99
from tests.support.mixins import LoaderModuleMockMixin
1010
try:
1111
from pyroute2 import IPDB
@@ -19,6 +19,14 @@
1919
import logging
2020
log = logging.getLogger(__name__)
2121

22+
class MockIPClass(object):
23+
def __init__(self, *args, **kwargs):
24+
self.args = args
25+
self.kwargs = kwargs
26+
27+
def by_name(self):
28+
return {}
29+
2230

2331
class NetworkSettingsBeaconTestCase(TestCase, LoaderModuleMockMixin):
2432
'''
@@ -62,8 +70,9 @@ def test_interface(self):
6270
self.assertEqual(ret, (True, 'Valid beacon configuration'))
6371

6472
with patch.object(network_settings, 'LAST_STATS', {}), \
73+
patch.object(network_settings, 'IP', MockIPClass), \
6574
patch('salt.beacons.network_settings._copy_interfaces_info',
66-
MagicMock(side_effect=[LAST_STATS, NEW_STATS])):
75+
MagicMock(side_effect=[LAST_STATS, NEW_STATS])):
6776
ret = network_settings.beacon(config)
6877
self.assertEqual(ret, [])
6978

@@ -88,8 +97,9 @@ def test_interface_no_change(self):
8897
self.assertEqual(ret, (True, 'Valid beacon configuration'))
8998

9099
with patch.object(network_settings, 'LAST_STATS', {}), \
100+
patch.object(network_settings, 'IP', MockIPClass), \
91101
patch('salt.beacons.network_settings._copy_interfaces_info',
92-
MagicMock(side_effect=[LAST_STATS, NEW_STATS])):
102+
MagicMock(side_effect=[LAST_STATS, NEW_STATS])):
93103
ret = network_settings.beacon(config)
94104
self.assertEqual(ret, [])
95105

@@ -110,8 +120,9 @@ def test_wildcard_interface(self):
110120
self.assertEqual(ret, (True, 'Valid beacon configuration'))
111121

112122
with patch.object(network_settings, 'LAST_STATS', {}), \
123+
patch.object(network_settings, 'IP', MockIPClass), \
113124
patch('salt.beacons.network_settings._copy_interfaces_info',
114-
MagicMock(side_effect=[LAST_STATS, NEW_STATS])):
125+
MagicMock(side_effect=[LAST_STATS, NEW_STATS])):
115126
ret = network_settings.beacon(config)
116127
self.assertEqual(ret, [])
117128

0 commit comments

Comments
 (0)