Exemplo n.º 1
0
    def test_update_flavor(self):
        # given

        global return_error
        return_error = 1
        injector.override_injected_dependency(
            ('flavor_logic', get_flavor_logic_mock()))
        requests.put = MagicMock()

        # when
        response = self.app.put_json('/v1/orm/flavors/some_id',
                                     FLAVOR_JSON,
                                     expect_errors=True)
Exemplo n.º 2
0
    def test_delete_tags_error_raised(self):
        # given
        requests.post = MagicMock(return_value=ResponseMock(201, "created"))

        global return_error
        return_error = 1
        injector.override_injected_dependency(
            ('flavor_logic', get_flavor_logic_mock()))

        # when
        response = self.app.delete('/v1/orm/flavors/test/tags',
                                   expect_errors=True)
        # assert
        self.assertEqual(response.status_int, 500)
Exemplo n.º 3
0
    def test_update_tags_success(self):
        # given
        requests.post = MagicMock(return_value=ResponseMock(201, "created"))

        global return_error
        return_error = 0
        injector.override_injected_dependency(
            ('flavor_logic', get_flavor_logic_mock()))

        # when
        response = self.app.put_json('/v1/orm/flavors/test/tags', FLAVOR_JSON)

        # assert
        self.assertEqual(response.status_int, 200)
Exemplo n.º 4
0
    def test_delete_tenant(self):
        # given
        global return_error
        return_error = 0
        injector.override_injected_dependency(
            ('flavor_logic', get_tenant_logic_mock()))
        requests.delete = MagicMock(return_value=ResponseMock(204))

        # when
        self.app.delete('/v1/orm/flavors/flavor_id/tenants/tenant_id')

        # assert
        assert utils_mock.audit_trail.called
        assert tenant_logic_mock.delete_tenant.called
Exemplo n.º 5
0
    def test_get_all_flavor_fail(self):
        # given
        global return_error
        return_error = 1
        injector.override_injected_dependency(
            ('flavor_logic', get_flavor_logic_mock()))
        requests.get = MagicMock()

        # when
        response = self.app.get('/v1/orm/flavors?region=region',
                                expect_errors=True)

        # assert
        self.assertEqual(response.status_int, 500)
Exemplo n.º 6
0
    def test_get_all_flavor(self):
        # given

        global return_error
        return_error = 0
        injector.override_injected_dependency(
            ('flavor_logic', get_flavor_logic_mock()))
        requests.get = MagicMock(return_value=ResponseMock(200, "updated"))

        # when
        response = self.app.get('/v1/orm/flavors?region=SAN1')

        # assert
        assert flavor_logic_mock.get_flavor_list_by_params.called
Exemplo n.º 7
0
    def test_delete_flavor(self):
        # given
        global return_error
        return_error = 0
        injector.override_injected_dependency(
            ('flavor_logic', get_flavor_logic_mock()))
        requests.delete = MagicMock()

        # when
        response = self.app.delete('/v1/orm/flavors/some_id',
                                   expect_errors=True)

        # assert
        self.assertEqual(response.status_int, 204)
Exemplo n.º 8
0
    def test_get_flavor(self):
        # given

        global return_error
        return_error = 0
        injector.override_injected_dependency(
            ('flavor_logic', get_flavor_logic_mock()))
        requests.get = MagicMock(return_value=ResponseMock(200, "updated"))

        # when
        response = self.app.get('/v1/orm/flavors/some_id')

        # assert
        assert flavor_logic_mock.get_flavor_by_uuid_or_name.called
Exemplo n.º 9
0
 def test_add_extra_specs_conflict_error(self, mock_extra_specs_wrapper,
                                         mock_request, mock_gfbu,
                                         mock_strin):
     mock_strin.side_effect = ValueError(
         'conflicts with persistent instance')
     extra_specs = ExtraSpecsWrapper({'a': 'b'})
     mock_extra_specs_wrapper.from_db_model.return_value = extra_specs
     global error
     error = 31
     injector.override_injected_dependency(
         ('rds_proxy', get_rds_proxy_mock()))
     self.assertRaises(flavor_logic.ConflictError,
                       flavor_logic.add_extra_specs, 'uuid', extra_specs,
                       'transaction')
Exemplo n.º 10
0
    def test_create_flavor_fail(self):
        # given
        global return_error
        return_error = 1
        injector.override_injected_dependency(
            ('flavor_logic', get_flavor_logic_mock()))
        requests.post = MagicMock(return_value=ResponseMock(400, "failed"))

        # when
        response = self.app.post_json('/v1/orm/flavors',
                                      FLAVOR_JSON,
                                      expect_errors=True)

        # assert
        self.assertEqual(response.status_int, 500)
Exemplo n.º 11
0
    def test_delete_tenant_fail(self):
        # given
        global return_error
        return_error = 1
        injector.override_injected_dependency(
            ('flavor_logic', get_tenant_logic_mock()))
        requests.delete = MagicMock()

        # when
        response = self.app.delete(
            '/v1/orm/flavors/flavor_id/tenants/{tenant_id}',
            expect_errors=True)

        # assert
        self.assertEqual(response.status_int, 500)
Exemplo n.º 12
0
    def test_add_tenants_fail(self):
        # given
        global return_error
        return_error = 1
        injector.override_injected_dependency(
            ('flavor_logic', get_tenant_logic_mock()))
        requests.post = MagicMock()

        # when
        response = self.app.post_json('/v1/orm/flavors/{flavor_id}/tenants/',
                                      TENANT_JSON,
                                      expect_errors=True)

        # assert
        self.assertEqual(response.status_int, 500)
Exemplo n.º 13
0
    def test_create_flavor_predefined_id(self):
        # given
        requests.post = MagicMock(return_value=ResponseMock(201, "created"))
        test_json = copy.deepcopy(FLAVOR_JSON)
        test_json['flavor']['id'] = 'test'
        global return_error
        return_error = 0
        injector.override_injected_dependency(
            ('flavor_logic', get_flavor_logic_mock()))
        injector.override_injected_dependency(('utils', get_utils_mock()))

        # when
        response = self.app.post_json('/v1/orm/flavors', test_json)

        # assert
        self.assertEqual(response.status_int, 201)
Exemplo n.º 14
0
    def test_delete_tags_not_found(self):
        global error
        error = 6
        injector.override_injected_dependency(
            ('data_manager', get_datamanager_mock))

        # Even when the tag was not found, an exception shouldn't be raised
        flavor_logic.delete_tags('some_id', None, 'trans_id')

        error = 7
        self.assertRaises(flavor_logic.NotFoundError, flavor_logic.delete_tags,
                          'some_id', None, 'trans_id')

        error = 8
        # This case should not raise an exception
        flavor_logic.delete_tags('some_id', None, 'trans_id')
Exemplo n.º 15
0
    def test_delete_region_errors(self, mock_gfbu, mock_strin):
        ret_flavor = MagicMock()
        ret_flavor.flavor.regions = [Region(name='test_region')]
        mock_gfbu.return_value = ret_flavor
        global error

        error = 1
        injector.override_injected_dependency(
            ('data_manager', get_datamanager_mock))
        self.assertRaises(flavor_logic.ErrorStatus, flavor_logic.delete_region,
                          'uuid', 'test_region', 'transaction')

        error = 2
        injector.override_injected_dependency(
            ('data_manager', get_datamanager_mock))
        self.assertRaises(SystemError, flavor_logic.delete_region, 'uuid',
                          'test_region', 'transaction')
Exemplo n.º 16
0
    def test_add_regions_errors(self, mock_gfbu, mock_strin):
        ret_flavor = MagicMock()
        ret_flavor.flavor.regions = [Region(name='test_region')]
        mock_gfbu.return_value = ret_flavor
        global error

        error = 1
        injector.override_injected_dependency(
            ('data_manager', get_datamanager_mock))
        self.assertRaises(flavor_logic.ErrorStatus, flavor_logic.add_regions,
                          'uuid', RegionWrapper([Region(name='test_region')]),
                          'transaction')

        error = 4
        injector.override_injected_dependency(
            ('data_manager', get_datamanager_mock))

        mock_strin.side_effect = exc.FlushError()
        self.assertRaises(exc.FlushError, flavor_logic.add_regions, 'uuid',
                          RegionWrapper([Region(name='test_region')]),
                          'transaction')
        mock_strin.side_effect = exc.FlushError(
            'conflicts with persistent instance')
        self.assertRaises(flavor_logic.ErrorStatus, flavor_logic.add_regions,
                          'uuid', RegionWrapper([Region(name='test_region')]),
                          'transaction')
        mock_strin.side_effect = ValueError()
        self.assertRaises(ValueError, flavor_logic.add_regions, 'uuid',
                          RegionWrapper([Region(name='test_region')]),
                          'transaction')
        mock_strin.side_effect = ValueError(
            'conflicts with persistent instance')
        self.assertRaises(flavor_logic.ConflictError, flavor_logic.add_regions,
                          'uuid', RegionWrapper([Region(name='test_region')]),
                          'transaction')

        self.assertRaises(flavor_logic.ErrorStatus,
                          flavor_logic.add_regions, 'uuid',
                          RegionWrapper([Region(name='')]), 'transaction')
        self.assertRaises(
            flavor_logic.ErrorStatus, flavor_logic.add_regions, 'uuid',
            RegionWrapper([Region(name='test_region', type='group')]),
            'transaction')
Exemplo n.º 17
0
    def test_delete_flavor_by_uuid_bad_status(self):
        global error
        injector.override_injected_dependency(
            ('data_manager', get_datamanager_mock))

        # Run once for response with no status and once for an invalid
        # response code
        for error_value in (
                32,
                40,
        ):
            error = error_value
            injector.override_injected_dependency(
                ('rds_proxy', get_rds_proxy_mock()))

            try:
                flavor_logic.delete_flavor_by_uuid('some_id')
                self.fail('ErrorStatus not raised!')
            except flavor_logic.ErrorStatus as e:
                self.assertEqual(e.status_code, 500)

        # RDS returned OK, but the resource status is Error
        error = 34
        injector.override_injected_dependency(
            ('rds_proxy', get_rds_proxy_mock()))
        try:
            flavor_logic.delete_flavor_by_uuid('some_id')
            self.fail('ErrorStatus not raised!')
        except flavor_logic.ErrorStatus as e:
            self.assertEqual(e.status_code, 409)
Exemplo n.º 18
0
    def test_delete_flavor_by_uuid_success(self):
        global error
        error = 31
        injector.override_injected_dependency(
            ('data_manager', get_datamanager_mock))
        injector.override_injected_dependency(
            ('rds_proxy', get_rds_proxy_mock()))

        flavor_logic.delete_flavor_by_uuid('some_id')

        error = 33
        injector.override_injected_dependency(
            ('rds_proxy', get_rds_proxy_mock()))
        flavor_logic.delete_flavor_by_uuid('some_id')
Exemplo n.º 19
0
    def setUp(self):
        FunctionalTest.setUp(self)

        injector.override_injected_dependency(
            ('image_logic', get_logic_mock()))
        injector.override_injected_dependency(('utils', get_utils_mock()))
Exemplo n.º 20
0
 def test_override_injected_dependency(self, mock_di):
     injector.override_injected_dependency((1, 2,))
     self.assertTrue(mock_di.called)