Пример #1
0
    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)
Пример #2
0
    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))
Пример #3
0
    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)
Пример #4
0
 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))
Пример #7
0
 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))
Пример #8
0
 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))
Пример #9
0
 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))
Пример #10
0
 def test_login_get(self):
     with app.test_client() as client:
         response = client.get('/login')
         self.assertTrue(status.is_client_error(response.status_code))
Пример #11
0
 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))
Пример #12
0
 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))
Пример #13
0
 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))