def test_error(self, app, celery, raven): wifi = WifiShardFactory.build() res = app.post_json( '/v1/submit', [{'lat': wifi.lat, 'lon': wifi.lon, 'cell': []}], status=400) assert res.json == ParseError.json_body()
def test_error(self): wifi = WifiShardFactory.build() res = self.app.post_json( '/v1/submit', [{'lat': wifi.lat, 'lon': wifi.lon, 'cell': []}], status=400) self.assertEqual(res.json, ParseError.json_body()) self.check_raven(['ParseError'])
def test_error(self, app, celery, raven): wifi = WifiShardFactory.build() res = app.post_json( '/v1/submit', [{'lat': wifi.lat, 'lon': wifi.lon, 'cell': []}], status=400) assert res.json == ParseError.json_body() raven.check(['ParseError'])
def test_error(self, app, celery, raven): wifi = WifiShardFactory.build() res = app.post_json("/v1/submit", [{ "lat": wifi.lat, "lon": wifi.lon, "cell": [] }], status=400) assert res.json == ParseError.json_body()
def check_response(self, response, status): self.assertEqual(response.content_type, 'application/json') self.assertEqual(response.charset, 'UTF-8') if status == 'ok': self.assertEqual(response.json, self.ip_response) elif status == 'invalid_key': self.assertEqual(response.json, InvalidAPIKey.json_body()) elif status == 'not_found': self.assertEqual(response.json, self.not_found.json_body()) elif status == 'parse_error': self.assertEqual(response.json, ParseError.json_body()) elif status == 'limit_exceeded': self.assertEqual(response.json, DailyLimitExceeded.json_body())
def check_response(self, response, status): self.assertEqual(response.content_type, 'application/json') self.assertEqual(response.charset, 'UTF-8') self.assertEqual(response.headers['Access-Control-Allow-Origin'], '*') self.assertEqual(response.headers['Access-Control-Max-Age'], '2592000') if status == 'ok': self.assertEqual(response.json, self.ip_response) elif status == 'invalid_key': self.assertEqual(response.json, InvalidAPIKey.json_body()) elif status == 'not_found': self.assertEqual(response.json, self.not_found.json_body()) elif status == 'parse_error': self.assertEqual(response.json, ParseError.json_body()) elif status == 'limit_exceeded': self.assertEqual(response.json, DailyLimitExceeded.json_body())
def check_response(self, response, status): self.assertEqual(response.content_type, "application/json") self.assertEqual(response.charset, "UTF-8") self.assertEqual(response.headers["Access-Control-Allow-Origin"], "*") self.assertEqual(response.headers["Access-Control-Max-Age"], "2592000") if status == "ok": self.assertEqual(response.json, self.ip_response) elif status == "invalid_key": self.assertEqual(response.json, InvalidAPIKey.json_body()) elif status == "not_found": self.assertEqual(response.json, self.not_found.json_body()) elif status == "parse_error": self.assertEqual(response.json, ParseError.json_body()) elif status == "limit_exceeded": self.assertEqual(response.json, DailyLimitExceeded.json_body())
def check_response(self, data_queues, response, status): assert response.content_type == 'application/json' assert response.headers['Access-Control-Allow-Origin'] == '*' assert response.headers['Access-Control-Max-Age'] == '2592000' if status == 'ok': assert response.json == self.ip_response elif status == 'invalid_key': assert response.json == InvalidAPIKey.json_body() elif status == 'not_found': assert response.json == self.not_found.json_body() elif status == 'parse_error': assert response.json == ParseError.json_body() elif status == 'limit_exceeded': assert response.json == DailyLimitExceeded.json_body() if status != 'ok': self.check_queue(data_queues, 0)
def check_response(self, data_queues, response, status, fallback=None): assert response.content_type == 'application/json' assert response.headers['Access-Control-Allow-Origin'] == '*' assert response.headers['Access-Control-Max-Age'] == '2592000' if status == 'ok': body = dict(response.json) if fallback: assert body['fallback'] == fallback del body['fallback'] assert body == self.ip_response elif status == 'invalid_key': assert response.json == InvalidAPIKey.json_body() elif status == 'not_found': assert response.json == self.not_found.json_body() elif status == 'parse_error': assert response.json == ParseError.json_body() elif status == 'limit_exceeded': assert response.json == DailyLimitExceeded.json_body() if status != 'ok': self.check_queue(data_queues, 0)
def check_response(self, data_queues, response, status, fallback=None): assert response.content_type == "application/json" assert response.headers["Access-Control-Allow-Origin"] == "*" assert response.headers["Access-Control-Max-Age"] == "2592000" if status == "ok": body = dict(response.json) if fallback: assert body["fallback"] == fallback del body["fallback"] assert body == self.ip_response elif status == "invalid_key": assert response.json == InvalidAPIKey.json_body() elif status == "not_found": assert response.json == self.not_found.json_body() elif status == "parse_error": assert response.json == ParseError.json_body() elif status == "limit_exceeded": assert response.json == DailyLimitExceeded.json_body() if status != "ok": self.check_queue(data_queues, 0)
def test_error_no_mapping(self, app, raven): res = app.post_json(self.url, [1], status=400) assert res.json == ParseError.json_body()
def test_error_no_json(self, app, raven): res = app.post(self.url, '\xae', status=400) assert res.json == ParseError.json_body()
def test_error_get(self, app, raven): res = app.get(self.url, status=400) assert res.json == ParseError.json_body()
def test_error_empty_body(self): res = self.app.post(self.url, '', status=400) self.assertEqual(res.json, ParseError.json_body()) self.check_raven([('ParseError', 1)])
def test_parse_error(self): res = self.app.post('%s?key=test' % self.url, '\xae', status=400) self.assertEqual(res.content_type, 'application/json') self.assertEqual(res.json, ParseError.json_body()) self.check_stats(counter=[self.metric + '.api_key.test'])
def test_error_no_mapping(self): res = self.app.post_json('/v1/search?key=test', [1], status=400) self.assertEqual(res.content_type, 'application/json') self.assertEqual(res.json, ParseError.json_body())
def test_error_no_mapping(self, app): res = self._call(app, [1], method='post_json', status=400) assert res.json == ParseError.json_body()
def test_error_no_json(self, app): res = self._call(app, '\xae', method='post', status=400) assert res.json == ParseError.json_body()
def test_error_get(self, app): res = self._call(app, method='get', status=400) assert res.json == ParseError.json_body()
def test_error_empty_json(self, app, raven): res = app.post_json(self.url, {}, status=400) assert res.json == ParseError.json_body()
def test_error_no_mapping(self): res = self.app.post_json('/v1/submit', [1], status=400) self.assertEqual(res.json, ParseError.json_body())
def test_error_completely_empty(self): res = self.app.post_json(self.url, [], status=400) self.assertEqual(res.content_type, 'application/json') self.assertEqual(res.json, ParseError.json_body())
def test_error_empty_json(self): res = self.app.post_json(self.url, {}, status=400) self.assertEqual(res.json, ParseError.json_body())
def test_error_get(self): res = self.app.get(self.url, status=400) self.assertEqual(res.json, ParseError.json_body()) self.check_raven([("ParseError", 1)])
def test_error_no_json(self): res = self.app.post(self.url, '\xae', status=400) self.assertEqual(res.json, ParseError.json_body())
def test_error_empty_body(self, app, raven): res = app.post(self.url, '', status=400) assert res.json == ParseError.json_body() raven.check([('ParseError', 1)])
def test_error_no_mapping(self): res = self.app.post_json(self.url, [1], status=400) self.assertEqual(res.json, ParseError.json_body()) self.check_raven([('ParseError', 1)])
def test_error_no_json(self): res = self.app.post(self.url, "\xae", status=400) self.assertEqual(res.json, ParseError.json_body()) self.check_raven([("ParseError", 1)])
def test_no_json(self): res = self.app.post('/v1/search?key=test', '\xae', status=400) self.assertEqual(res.json, ParseError.json_body()) self.check_stats(counter=['search.api_key.test'])
def test_error_get(self): res = self.app.get(self.url, status=400) self.assertEqual(res.json, ParseError.json_body())