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()
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)