Exemple #1
0
    def test_bucket_get(self, filter_mock, proxy_view_mock, Settings_mock):
        RGWClientTestCase._mock_settings(Settings_mock)

        proxy_view_mock.return_value = HttpResponse(
            json.dumps({
                'owner': 'floyd',
                'bucket': 'my_data'
            }))

        make_default_admin()
        self.assertTrue(
            self.client.login(username=settings.OAUSER, password='******'))

        filter_mock.return_value = [0, 8, 15]
        response = self.client.get(
            '/api/ceph_radosgw/bucket/get?bucket=test01')
        content = json.loads(response.content)
        self.assertIn('is_referenced', content)
        self.assertTrue(content['is_referenced'])

        filter_mock.return_value = []
        response = self.client.get(
            '/api/ceph_radosgw/bucket/get?bucket=test02')
        content = json.loads(response.content)
        self.assertIn('is_referenced', content)
        self.assertFalse(content['is_referenced'])
Exemple #2
0
 def setUpClass(cls):
     make_default_admin()
     create_auth_token()
     profile = UserProfile(user=User.objects.all()[0])
     profile.save()
     UserPreference(profile=profile, setting='setting',
                    value='value').save()
Exemple #3
0
    def test_bucket_delete(self, filter_mock):
        make_default_admin()
        self.assertTrue(
            self.client.login(username=settings.OAUSER, password='******'))

        filter_mock.return_value = [4, 8, 15, 16, 23, 42]
        response = self.client.delete(
            '/api/ceph_radosgw/bucket/delete?bucket=test01')
        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
        self.assertIn('Can not delete the bucket', response.data['detail'])
Exemple #4
0
    def test_user_delete(self, Settings_mock):
        make_default_admin()
        self.assertTrue(
            self.client.login(username=settings.OAUSER, password='******'))

        Settings_mock.RGW_API_USER_ID = 'admin'
        response = self.client.delete(
            '/api/ceph_radosgw/user/delete?uid=admin')
        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
        self.assertIn('Can not delete the user', response.data['detail'])
Exemple #5
0
    def test_correct_sequence_of_table(self):
        with database_cursor() as cursor:

            def set_seqval_0():
                stmt = "SELECT setval('auth_user_id_seq', 1);"
                response = execute_and_fetch(cursor, stmt)
                self.assertEqual(response[0]['setval'], 1)

            def fix_seqval():
                sequence, new_sequence_value = fix_sequence_for_table(
                    cursor, 'auth_user')
                self.assertGreaterEqual(new_sequence_value, 2)
                self.assertEqual(sequence, 'auth_user_id_seq')
                response = execute_and_fetch(
                    cursor, 'SELECT MAX(id) FROM {}'.format('auth_user'))
                expected_value = response[0]['max'] + 1
                self.assertEqual(new_sequence_value, expected_value)

            def user_creation_works():
                user = User.objects.create_user('my_test_user')
                self.assertEqual(user.id, 3)
                user.delete()

            def user_creation_fails():
                with self.assertRaises(IntegrityError) as context:
                    user_creation_works()
                self.assertIn('auth_user_pkey', str(context.exception))

            _, first_sequence_value = fix_sequence_for_table(
                cursor, 'auth_user')
            self.assertEqual(first_sequence_value, 1)
            make_default_admin()
            self.assertEqual(User.objects.get().id, 1)
            tmp_user = User.objects.create_user('tmp_user')
            self.assertEqual(tmp_user.id, 2)

            user_creation_works()
            fix_seqval()
            user_creation_works()
            set_seqval_0()
            user_creation_fails()
            fix_seqval()
            user_creation_works()
            fix_seqval()
            user_creation_works()
 def handle(self, **options):
     make_default_admin()
Exemple #7
0
 def setUpClass(cls):
     make_default_admin()
     cls.user = User.objects.filter(is_superuser=True).all()[0]
Exemple #8
0
 def setUpClass(self):
     make_default_admin()