def test_status_categories(self): assert not status.is_informational(99) assert status.is_informational(100) assert status.is_informational(199) assert not status.is_informational(200) assert not status.is_success(199) assert status.is_success(200) assert status.is_success(299) assert not status.is_success(300) assert not status.is_redirect(299) assert status.is_redirect(300) assert status.is_redirect(399) assert not status.is_redirect(400) assert not status.is_client_error(399) assert status.is_client_error(400) assert status.is_client_error(499) assert not status.is_client_error(500) assert not status.is_server_error(499) assert status.is_server_error(500) assert status.is_server_error(599) assert not status.is_server_error(600)
def test_status_categories(self): self.assertFalse(status.is_informational(99)) self.assertTrue(status.is_informational(100)) self.assertTrue(status.is_informational(199)) self.assertFalse(status.is_informational(200)) self.assertFalse(status.is_success(199)) self.assertTrue(status.is_success(200)) self.assertTrue(status.is_success(299)) self.assertFalse(status.is_success(300)) self.assertFalse(status.is_redirect(299)) self.assertTrue(status.is_redirect(300)) self.assertTrue(status.is_redirect(399)) self.assertFalse(status.is_redirect(400)) self.assertFalse(status.is_client_error(399)) self.assertTrue(status.is_client_error(400)) self.assertTrue(status.is_client_error(499)) self.assertFalse(status.is_client_error(500)) self.assertFalse(status.is_server_error(499)) self.assertTrue(status.is_server_error(500)) self.assertTrue(status.is_server_error(599)) self.assertFalse(status.is_server_error(600))
def test_post_no_ok(self, mock_get_firebase, mock_get_mongo): mockAux = MagicMock() mockAux.refresh.return_value = { 'userId': 'userId', 'refreshToken': 'testToken' } mock_get_firebase.return_value = mockAux mockAux.auth.return_value = mockAux mockPurchase = MagicMock() p0 = PropertyMock(return_value="insertedId") type(mockPurchase).inserted_id = p0 mockPurchases = MagicMock() mockPurchases.insert_one.return_value = mockPurchase mockDB = MagicMock() p = PropertyMock(return_value=mockPurchases) type(mockDB).users = p mockMongo = MagicMock() mock_get_mongo.return_value = mockMongo type(mockMongo).db = PropertyMock(return_value=mockDB) mockProducts = MagicMock() mockProducts.find_one.return_value = TestPurchases.PRODUCT_UNAVAILABLE p2 = PropertyMock(return_value=mockProducts) type(mockDB).products = p2 response = self.app.post( '/products/5c06f868556f89598152f2eb/purchases', json={"units": 1}) assert status.is_client_error(response.status_code)
def get_status(status_code: int) -> AnyStr: """ To determine the type of response based on status_code :param status_code: Integer value ranging 200-500 :return: String """ if status.is_success(status_code) or status.is_redirect(status_code): return "SUCCESS" elif status.is_client_error(status_code): return "FAILURE" else: return "ERROR"
def test_snails_unauthorised_status_code(self): with self.client as client: response = client.get('/snails') self.assertTrue(status.is_client_error(response.status_code))
def test_snails_no_data_in_db_404(self): with self.client as client: response = client.get('/snails') self.assertTrue(status.is_client_error(response.status_code))
def test_register_non_authenticated_request(self): test_credentials = {'username': Config.good_test_user, 'password': Config.good_test_password, 'auth_token': Config.bad_test_token} with app.test_client() as client: response = client.post('/register', json=test_credentials) self.assertTrue(status.is_client_error(response.status_code))
def test_register_no_json(self): with app.test_client() as client: response = client.post('/registers') self.assertTrue(status.is_client_error(response.status_code))
def test_register_bad_json(self): test_credentials = {'Kasikil': 'Pope'} with app.test_client() as client: response = client.post('/register', json=test_credentials) self.assertTrue(status.is_client_error(response.status_code))
def test_login_get(self): with app.test_client() as client: response = client.get('/login') self.assertTrue(status.is_client_error(response.status_code))
def test_login_failure_bad_password(self): test_credentials = {'username': Config.good_test_user, 'password': Config.bad_test_password, 'auth_token': Config.auth_token} with app.test_client() as client: response = client.post('/login', json=test_credentials) self.assertTrue(status.is_client_error(response.status_code))
def test_login_bad_json_fields(self): test_credentials = {'Kasikil': 'Pope'} with app.test_client() as client: response = client.post('/login', json=test_credentials) self.assertTrue(status.is_client_error(response.status_code))
def test_register_get(self): with app.test_client() as client: response = client.get('/register') self.assertTrue(status.is_client_error(response.status_code))
def test_single_round_unauthorised_status_code(self): with self.client as client: response = client.get('/rounds/1') self.assertTrue(status.is_client_error(response.status_code))