def test_update_environment(self, mock_policy_check): """Check that environment rename works""" self._mock_policy_setup(mock_policy_check, 'update_environment', target={'environment_id': '12345'}) fake_now = timeutils.utcnow() timeutils.utcnow.override_time = fake_now expected = dict( id='12345', name='my-env', version=0, networking={}, created=fake_now, updated=fake_now, tenant_id=self.tenant, description={ 'Objects': { '?': {'id': '12345'} }, 'Attributes': {} } ) e = models.Environment(**expected) test_utils.save_models(e) fake_now = timeutils.utcnow() timeutils.utcnow.override_time = fake_now del expected['description'] expected['services'] = [] expected['status'] = 'ready' expected['name'] = 'renamed env' expected['updated'] = fake_now body = { 'name': 'renamed env' } req = self._post('/environments/12345', json.dumps(body)) result = self.controller.update(req, '12345', body) self._mock_policy_setup(mock_policy_check, 'show_environment', target={'environment_id': '12345'}) req = self._get('/environments/12345') result = self.controller.show(req, '12345') self.assertEqual(expected, result)
def test_delete_environment(self, mock_policy_check): """Test that environment deletion results in the correct rpc call""" self._mock_policy_setup(mock_policy_check, 'delete_environment', target={'environment_id': '12345'}) fake_now = timeutils.utcnow() expected = dict( id='12345', name='my-env', version=0, networking={}, created=fake_now, updated=fake_now, tenant_id=self.tenant, description={ 'Objects': { '?': {'id': '12345'} }, 'Attributes': {} } ) e = models.Environment(**expected) test_utils.save_models(e) rpc_task = { 'tenant_id': self.tenant, 'model': {'Attributes': {}, 'Objects': None}, 'token': None } req = self._delete('/environments/12345') result = self.controller.delete(req, '12345') self.mock_engine_rpc.handle_task.assert_called_once_with(rpc_task) # Should this be expected behavior? self.assertEqual(None, result)