def test_should_do_nothing_when_datacenter_not_exist(self): self.resource.get_by.return_value = [] self.mock_ansible_module.params = yaml.load(YAML_DATACENTER_ABSENT) DatacenterModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, msg=DatacenterModule.MSG_ALREADY_ABSENT)
def test_should_remove_datacenter(self): self.resource.get_by.return_value = [DICT_DEFAULT_DATACENTER] self.mock_ansible_module.params = yaml.load(YAML_DATACENTER_ABSENT) DatacenterModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=DatacenterModule.MSG_DELETED)
def test_should_fail_when_switch_type_was_not_found(self): self.resource.get_by.return_value = [] self.mock_ov_client.racks.get_by.return_value = [] self.mock_ansible_module.params = yaml.load(YAML_DATACENTER) DatacenterModule().run() self.mock_ansible_module.fail_json.assert_called_once_with( exception=mock.ANY, msg=DatacenterModule.MSG_RACK_NOT_FOUND)
def test_should_update_the_datacenter(self): self.resource.get_by.side_effect = [[DICT_DEFAULT_DATACENTER], []] self.resource.update.return_value = {"name": "name"} self.mock_ansible_module.params = yaml.load(YAML_DATACENTER_CHANGE) DatacenterModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=DatacenterModule.MSG_UPDATED, ansible_facts=dict(datacenter={"name": "name"}))
def test_should_create_new_datacenter(self): self.resource.get_by.return_value = [] self.resource.add.return_value = {"name": "name"} self.mock_ov_client.racks.get_by.return_value = [{'uri': RACK_URI}] self.mock_ansible_module.params = yaml.load(YAML_DATACENTER) DatacenterModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=DatacenterModule.MSG_CREATED, ansible_facts=dict(datacenter={"name": "name"}))
def test_should_not_update_when_data_is_equals(self): datacenter_replaced = DICT_DEFAULT_DATACENTER.copy() del datacenter_replaced['contents'][0]['resourceName'] self.resource.get_by.return_value = [DICT_DEFAULT_DATACENTER] self.mock_ov_client.racks.get_by.return_value = [{'uri': RACK_URI}] self.mock_ansible_module.params = yaml.load(YAML_DATACENTER) DatacenterModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, msg=DatacenterModule.MSG_ALREADY_PRESENT, ansible_facts=dict(datacenter=DICT_DEFAULT_DATACENTER))