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'])
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()
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'])
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'])
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()
def setUpClass(cls): make_default_admin() cls.user = User.objects.filter(is_superuser=True).all()[0]
def setUpClass(self): make_default_admin()