def test_realm_export_rate_limited(self) -> None: admin = self.example_user("iago") self.login_user(admin) current_log = RealmAuditLog.objects.filter( event_type=RealmAuditLog.REALM_EXPORTED) self.assert_length(current_log, 0) exports = [] for i in range(0, 5): exports.append( RealmAuditLog( realm=admin.realm, event_type=RealmAuditLog.REALM_EXPORTED, event_time=timezone_now(), )) RealmAuditLog.objects.bulk_create(exports) with self.assertRaises(JsonableError) as error: export_realm(HostRequestMock(), admin) self.assertEqual(str(error.exception), "Exceeded rate limit.")
def test_realm_export_rate_limited(self) -> None: admin = self.example_user('iago') self.login_user(admin) current_log = RealmAuditLog.objects.filter( event_type=RealmAuditLog.REALM_EXPORTED) self.assertEqual(len(current_log), 0) exports = [] for i in range(0, 5): exports.append(RealmAuditLog(realm=admin.realm, event_type=RealmAuditLog.REALM_EXPORTED, event_time=timezone_now())) RealmAuditLog.objects.bulk_create(exports) result = export_realm(self.client_post, admin) self.assert_json_error(result, 'Exceeded rate limit.')
def test_export_as_not_admin(self) -> None: user = self.example_user("hamlet") self.login_user(user) with self.assertRaises(JsonableError): export_realm(HostRequestMock(), user)
def test_export_as_not_admin(self) -> None: user = self.example_user('hamlet') self.login_user(user) with self.assertRaises(JsonableError): export_realm(self.client_post, user)