Add unit test for _get_pillar_errors when external pillar is clean and internal contains errors

This commit is contained in:
Bo Maryniuk 2017-11-21 15:18:09 +01:00
parent 68480d5dc9
commit 1ddc47da0a

View file

@ -1019,3 +1019,18 @@ class StateTestCase(TestCase, LoaderModuleMockMixin):
({'force': False}, errors),
({}, errors)]:
assert res == state._get_pillar_errors(kwargs=opts, pillar=ext_pillar)
def test_get_pillar_errors_CE(self):
'''
Test _get_pillar_errors function.
CC: External clean, Internal erroneous
:return:
'''
errors = ['failure', 'everywhere']
for int_pillar, ext_pillar in [({'foo': 'bar', '_errors': errors}, {'fred': 'baz'}),
({'foo': 'bar', '_errors': errors}, None)]:
with patch('salt.modules.state.__pillar__', int_pillar):
for opts, res in [({'force': True}, None),
({'force': False}, errors),
({}, errors)]:
assert res == state._get_pillar_errors(kwargs=opts, pillar=ext_pillar)