コード例 #1
0
    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.")
コード例 #2
0
    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.')
コード例 #3
0
 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)
コード例 #4
0
 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)