def test_can_delete_one_limiter(self):
        limiter = LimiterFactory.create()

        loaded_limiter = Limiter.by_id(limiter.id, self.db)
        expect(loaded_limiter.id).to_equal(limiter.id)

        affected = Limiter.delete(limiter.id, self.db)
        expect(affected).to_equal(1)

        deleted_limiter = Limiter.by_id(limiter.id, self.db)
        expect(deleted_limiter).to_be_null()
Exemple #2
0
    def delete(self, limiter_id=None):
        if not self.validate_superuser():
            return

        if not limiter_id:
            self.set_status(400)
            self.write_json({'reason': 'Invalid data', 'description': self._('Invalid data')})
            return

        limiter = Limiter.by_id(limiter_id, self.db)

        if not limiter or not limiter.id:
            self.set_status(404)
            self.write_json({'reason': 'Not Found', 'description': self._('Not Found')})
            return

        Limiter.delete(limiter.id, self.db)

        yield self.cache.remove_domain_limiters_key()

        self.set_status(204)