def test_stages(self, call_stage_mock): ''' This is a very basic test and needs expansion, since call_stage is mocked! ''' overstate = salt.overstate.OverState(self.master_config) overstate.over = overstate._OverState__sort_stages(OVERSTATE_SLS) overstate.stages() expected_calls = [ call('all', { 'require': { 'mysql': 'webservers' }, 'match': '*' }), call('mysql', { 'match': 'db*', 'sls': { 'mysql.server': 'drbd' } }), call('webservers', { 'require': ['mysql'], 'match': 'web*' }) ] call_stage_mock.assert_has_calls(expected_calls, any_order=False)
def test_stages(self, call_stage_mock): ''' This is a very basic test and needs expansion, since call_stage is mocked! ''' overstate = salt.overstate.OverState(self.master_config) overstate.over = overstate._OverState__sort_stages(OVERSTATE_SLS) overstate.stages() expected_calls = [call('all', {'require': {'mysql': 'webservers'}, 'match': '*'}), call('mysql', {'match': 'db*', 'sls': {'mysql.server': 'drbd'}}), call('webservers', {'require': ['mysql'], 'match': 'web*'})] call_stage_mock.assert_has_calls(expected_calls, any_order=False)
def test_get_stage(self): overstate = salt.overstate.OverState(self.master_config) overstate.over = overstate._OverState__sort_stages(OVERSTATE_SLS) ret = overstate.get_stage('mysql') self.assertDictEqual( {'mysql': { 'match': 'db*', 'sls': { 'mysql.server': 'drbd' } }}, ret)
def test_get_stage(self): overstate = salt.overstate.OverState(self.master_config) overstate.over = overstate._OverState__sort_stages(OVERSTATE_SLS) ret = overstate.get_stage('mysql') self.assertDictEqual({'mysql': {'match': 'db*', 'sls': {'mysql.server': 'drbd'}}}, ret)
def test__names(self): overstate = salt.overstate.OverState(self.master_config) overstate.over = overstate._OverState__sort_stages(OVERSTATE_SLS) self.assertEqual( set(['webservers', 'all', 'mysql']), overstate._names() )