def test_webconfiguration_settings_no_settings(): name = "IIS" settings = {} expected_ret = __base_webconfiguration_ret( name=name, comment="No settings to change provided.", result=True) actual_ret = win_iis.webconfiguration_settings(name, settings) assert expected_ret == actual_ret
def test_webconfiguration_settings_no_settings(self): name = 'IIS' settings = {} expected_ret = self.__base_webconfiguration_ret( name=name, comment='No settings to change provided.', result=True) actual_ret = win_iis.webconfiguration_settings(name, settings) self.assertEqual(expected_ret, actual_ret)
def test_webconfiguration_settings_collection(self): name = 'IIS:\\' settings = { 'system.applicationHost/sites': { 'Collection[{name: site0}].logFile.directory': 'C:\\logs\\iis\\site0', }, } old_settings = [ {'filter': 'system.applicationHost/sites', 'name': 'Collection[{name: site0}].logFile.directory', 'value': 'C:\\logs\\iis\\old_site'}] current_settings = [ {'filter': 'system.applicationHost/sites', 'name': 'Collection[{name: site0}].logFile.directory', 'value': 'C:\\logs\\iis\\site0'}] new_settings = current_settings expected_ret = self.__base_webconfiguration_ret( name=name, result=True, changes={old_settings[0]['filter'] + '.' + old_settings[0]['name']: { 'old': old_settings[0]['value'], 'new': new_settings[0]['value'], }}, comment='Set settings to contain the provided values.' ) with patch.dict(win_iis.__salt__, { 'win_iis.get_webconfiguration_settings': MagicMock( side_effect=[old_settings, current_settings, new_settings]), 'win_iis.set_webconfiguration_settings': MagicMock(return_value=True), }), patch.dict(win_iis.__opts__, {'test': False}): actual_ret = win_iis.webconfiguration_settings(name, settings) self.assertEqual(expected_ret, actual_ret)
def test_webconfiguration_settings_collection_failure(self): name = "IIS:\\" settings = { "system.applicationHost/sites": { "Collection[{name: site0}].logFile.directory": "C:\\logs\\iis\\site0", }, } old_settings = [{ "filter": "system.applicationHost/sites", "name": "Collection[{name: site0}].logFile.directory", "value": "C:\\logs\\iis\\old_site", }] current_settings = old_settings new_settings = old_settings expected_ret = self.__base_webconfiguration_ret( name=name, result=False, changes={ "changes": { old_settings[0]["filter"] + "." + old_settings[0]["name"]: { "old": old_settings[0]["value"], "new": settings[old_settings[0]["filter"]][old_settings[0] ["name"]], } }, "failures": { old_settings[0]["filter"] + "." + old_settings[0]["name"]: { "old": old_settings[0]["value"], "new": new_settings[0]["value"], } }, }, comment="Some settings failed to change.", ) with patch.dict( win_iis.__salt__, { "win_iis.get_webconfiguration_settings": MagicMock( side_effect=[old_settings, current_settings, new_settings ]), "win_iis.set_webconfiguration_settings": MagicMock(return_value=True), }, ), patch.dict(win_iis.__opts__, {"test": False}): actual_ret = win_iis.webconfiguration_settings(name, settings) self.assertEqual(expected_ret, actual_ret)
def test_webconfiguration_settings_collection(): name = "IIS:\\" settings = { "system.applicationHost/sites": { "Collection[{name: site0}].logFile.directory": "C:\\logs\\iis\\site0", }, } old_settings = [ { "filter": "system.applicationHost/sites", "name": "Collection[{name: site0}].logFile.directory", "value": "C:\\logs\\iis\\old_site", } ] current_settings = [ { "filter": "system.applicationHost/sites", "name": "Collection[{name: site0}].logFile.directory", "value": "C:\\logs\\iis\\site0", } ] new_settings = current_settings expected_ret = __base_webconfiguration_ret( name=name, result=True, changes={ old_settings[0]["filter"] + "." + old_settings[0]["name"]: { "old": old_settings[0]["value"], "new": new_settings[0]["value"], } }, comment="Set settings to contain the provided values.", ) with patch.dict( win_iis.__salt__, { "win_iis.get_webconfiguration_settings": MagicMock( side_effect=[old_settings, current_settings, new_settings] ), "win_iis.set_webconfiguration_settings": MagicMock(return_value=True), }, ), patch.dict(win_iis.__opts__, {"test": False}): actual_ret = win_iis.webconfiguration_settings(name, settings) assert expected_ret == actual_ret