def test_can_get_requests_by_status_code(self): request = RequestFactory.create( domain_name='globo.com', status_code=200 ) loaded = Request.get_requests_by_status_code('globo.com', 200, self.db) expect(loaded[0].url).to_equal(request.url) expect(loaded[0].review_url).to_equal(request.review_url) expect(loaded[0].completed_date).to_equal(request.completed_date) invalid_domain = Request.get_requests_by_status_code( 'g1.globo.com', 200, self.db ) expect(invalid_domain).to_equal([]) invalid_code = Request.get_requests_by_status_code( 'globo.com', 2300, self.db ) expect(invalid_code).to_equal([])
def test_can_get_requests_by_status_code(self): request = RequestFactory.create( domain_name='globo.com', status_code=200 ) loaded = Request.get_requests_by_status_code('globo.com', 200, self.db) expect(loaded[0].url).to_equal(request.url) expect(loaded[0].review_url).to_equal(request.review_url) expect(loaded[0].completed_date).to_equal(request.completed_date) invalid_domain = Request.get_requests_by_status_code( 'g1.globo.com', 200, self.db ) expect(invalid_domain).to_equal([]) invalid_code = Request.get_requests_by_status_code( 'globo.com', 2300, self.db ) expect(invalid_code).to_equal([])
def test_can_get_requests_by_status_count(self): for i in range(4): RequestFactory.create(domain_name='globo.com', status_code=200) total = Request.get_requests_by_status_count( 'globo.com', 200, self.db ) expect(total).to_equal(4) invalid_domain = Request.get_requests_by_status_code( 'g1.globo.com', 200, self.db ) expect(invalid_domain).to_equal([]) invalid_code = Request.get_requests_by_status_code( 'globo.com', 2300, self.db ) expect(invalid_code).to_equal([])
def test_can_get_requests_by_status_count(self): for i in range(4): RequestFactory.create(domain_name='globo.com', status_code=200) total = Request.get_requests_by_status_count( 'globo.com', 200, self.db ) expect(total).to_equal(4) invalid_domain = Request.get_requests_by_status_code( 'g1.globo.com', 200, self.db ) expect(invalid_domain).to_equal([]) invalid_code = Request.get_requests_by_status_code( 'globo.com', 2300, self.db ) expect(invalid_code).to_equal([])
def get(self, domain_name, status_code): if not domain_name: self.set_status(404, 'Domain %s not found' % domain_name) return if not status_code: self.set_status(404, 'Status code %s not found' % status_code) return if status_code == '200': self.set_status(403, 'Status code %s is not allowed' % status_code) return current_page = int(self.get_argument('current_page', 1)) page_size = int(self.get_argument('page_size', 10)) requests = Request.get_requests_by_status_code( domain_name, status_code, self.db, current_page=current_page, page_size=page_size ) requests_count = Request.get_requests_by_status_count( domain_name, status_code, self.db ) result = { 'statusCodeTitle': get_status_code_title(status_code), 'requestsCount': requests_count, 'requests': [] } for request in requests: result['requests'].append({ 'id': request.id, 'url': request.url, 'review_url': request.review_url, 'completed_date': request.completed_date }) self.write_json(result)
def get(self, domain_name, status_code): if not domain_name: self.set_status(404, self._('Domain %s not found') % domain_name) return if not status_code: self.set_status(404, self._('Status code %s not found') % status_code) return if status_code == '200': self.set_status( 403, self._('Status code %s is not allowed') % status_code) return current_page = int(self.get_argument('current_page', 1)) page_size = int(self.get_argument('page_size', 10)) requests = Request.get_requests_by_status_code( domain_name, status_code, self.db, current_page=current_page, page_size=page_size) requests_count = Request.get_requests_by_status_count( domain_name, status_code, self.db) result = { 'statusCodeTitle': get_status_code_title(status_code), 'requestsCount': requests_count, 'requests': [] } for request in requests: result['requests'].append({ 'id': request.id, 'url': request.url, 'review_url': request.review_url, 'completed_date': request.completed_date }) self.write_json(result)