コード例 #1
0
    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)
コード例 #2
0
    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)