def test_should_create_new_fcoe_network(self): self.resource.get_by.return_value = [] self.resource.create.return_value = DEFAULT_FCOE_NETWORK_TEMPLATE self.mock_ansible_module.params = PARAMS_FOR_PRESENT FcoeNetworkModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=FcoeNetworkModule.MSG_CREATED, ansible_facts=dict(fcoe_network=DEFAULT_FCOE_NETWORK_TEMPLATE))
def test_update_when_data_has_modified_attributes(self): data_merged = DEFAULT_FCOE_NETWORK_TEMPLATE.copy() data_merged['fabricType'] = 'DirectAttach' self.resource.data = data_merged self.mock_ansible_module.params = PARAMS_WITH_CHANGES FcoeNetworkModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=FcoeNetworkModule.MSG_UPDATED, ansible_facts=dict(fcoe_network=data_merged))
def test_should_do_nothing_when_scopes_are_the_same(self): params_to_scope = PARAMS_FOR_PRESENT.copy() params_to_scope['data']['scopeUris'] = ['test'] self.mock_ansible_module.params = params_to_scope resource_data = DEFAULT_FCOE_NETWORK_TEMPLATE.copy() resource_data['scopeUris'] = ['test'] self.resource.data = resource_data FcoeNetworkModule().run() self.resource.patch.not_been_called() self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, ansible_facts=dict(fcoe_network=resource_data), msg=FcoeNetworkModule.MSG_ALREADY_PRESENT)