def test_request_profile_url_mock_response(self, mock_get):
        mock_get.side_effect = api_response

        response = call_the_api(f"{self.BASE_URL}/profile")

        self.assertTrue(response)
        self.assertEqual(1, response["profileId"])
    def test_request_mock_timeout_response(self, mock_get):
        mock_get.side_effect = Timeout

        response = call_the_api(f"{self.BASE_URL}/profile")

        self.assertTrue(response)
        self.assertIn("request_error", response)
        self.assertIn("Timeout", response["request_error"])
    def test_request_mock_without_profile(self, mock_get):
        mock_get.side_effect = api_response_not_found

        response = call_the_api(f"{self.BASE_URL}/profile/1")

        self.assertTrue(response)
        self.assertIn("detail", response)
        self.assertIn("Resource Not Found", response["detail"])
    def test_request_mock_connection_error(self, mock_get):
        mock_get.side_effect = ConnectionError

        response = call_the_api(f"{self.BASE_URL}/user/1")

        self.assertTrue(response)
        self.assertIn("request_error", response)
        self.assertIn("ConnectionTimeout", response["request_error"])
    def test_request_mock_response(self, mock_get):

        mock_get.json.return_value = response_api()

        response = call_the_api(self.BASE_URL)
        self.assertTrue(response)
 def test_request_timout(self):
     response = call_the_api(self.TMOUT)
     print(response)
     self.assertTrue(response)
     self.assertIn("request_error", response)
     self.assertIn("Timeout", response["request_error"])
 def test_request_not_found(self):
     response = call_the_api(self.NOT_FOUND)
     print(response)
     self.assertTrue(response)
     self.assertIn("request_error", response)
 def test_request_response(self):
     response = call_the_api(self.BASE_URL)
     self.assertTrue(response)
     self.assertEqual(1, response["userId"])