Пример #1
0
 def test_body_type_validation(self):
     self.assertTrue(HTTPHelperRequestHandler().validate_body_type())
     self.assertEqual(HTTPHelperRequestHandler({"request_type_validation": HTTPRequestType.JSON})
                      .get_request_model().request_type_validation, HTTPRequestType.JSON)
     self.assertEqual(HTTPHelperRequestHandler({"request_type_validation": -1})
                      .get_request_model().request_type_validation, -1)
     self.assertTrue(HTTPHelperRequestHandler({
         "body": {},
         "request_type_validation": HTTPRequestType.JSON
     }).validate_body_type())
     self.assertRaises(ValueError, HTTPHelperRequestHandler({
         "request_type_validation": HTTPRequestType.JSON
     }).validate_body_type)
Пример #2
0
    def test_body_schematic_validation(self):
        self.assertTrue(HTTPHelperRequestHandler().validate_body_schematic())
        self.assertEqual(HTTPHelperRequestHandler({"request_schematic_validation": BodyRequestSchematicTest})
                         .get_request_model().request_schematic_validation, BodyRequestSchematicTest)
        self.assertEqual(HTTPHelperRequestHandler({"request_schematic_validation": -1})
                         .get_request_model().request_schematic_validation, -1)
        self.assertTrue(HTTPHelperRequestHandler({
            "body": {
                "hello": "world",
                "pong": True
            },
            "request_schematic_validation": BodyRequestSchematicTest
        }).validate_body_schematic())

        self.assertRaises(TypeError, HTTPHelperRequestHandler({
            "body": {},
            "request_schematic_validation": BodyRequestSchematicTest
        }).validate_body_schematic)
Пример #3
0
    def test_authentication(self):
        auth_valid = HTTPHelperRequestHandler({
            "auth_type": "basic",
            "auth_data": {"username": "******", "password": "******"}
        })
        self.assertEqual(auth_valid.get_request_model().auth_data, {"username": "******", "password": "******"})
        self.assertEqual(auth_valid.get_request_model().auth_type, "basic")

        auth_invalid = HTTPHelperRequestHandler({
            "auth_type": -1,
            "auth_data": {}
        })
        self.assertEqual(auth_invalid.get_request_model().auth_data, {})
        self.assertRaises(NotImplementedError, auth_invalid.validate_auth)
Пример #4
0
 def test_body(self):
     self.assertTrue(HTTPHelperRequestHandler().validate_body())
     self.assertEqual(HTTPHelperRequestHandler({"body": {"a": "1"}}).get_request_model().body, {"a": "1"})
     self.assertEqual(HTTPHelperRequestHandler({"body": -1}).get_request_model().body, -1)
     self.assertTrue(HTTPHelperRequestHandler({"body": -1}).validate_body())
Пример #5
0
 def test_headers(self):
     self.assertTrue(HTTPHelperRequestHandler().validate_headers())
     self.assertEqual(HTTPHelperRequestHandler({"headers": {"a": "1"}}).get_request_model().headers, {"a": "1"})
     self.assertEqual(HTTPHelperRequestHandler({"headers": {}}).get_request_model().headers, {})
     self.assertTrue(HTTPHelperRequestHandler({"headers": {"a": "1"}}).validate_headers())
Пример #6
0
 def test_query_parameters(self):
     self.assertTrue(HTTPHelperRequestHandler().validate_query_param())
     self.assertEqual(HTTPHelperRequestHandler({"query": {"a": "1"}}).get_request_model().query, {"a": "1"})
     self.assertEqual(HTTPHelperRequestHandler({"query": {}}).get_request_model().query, {})
     self.assertTrue(HTTPHelperRequestHandler({"query": {"a": "1"}}).validate_query_param())
Пример #7
0
 def test_url(self):
     self.assertEqual(HTTPHelperRequestHandler({"endpoint": "http://mock.com"}).get_request_model().endpoint,
                      "http://mock.com")
     self.assertTrue(HTTPHelperRequestHandler({"endpoint": "http://mock.com"}).validate_endpoint())
     self.assertRaises(ValueError, HTTPHelperRequestHandler().validate_endpoint)
     self.assertRaises(TypeError, HTTPHelperRequestHandler, -1)
Пример #8
0
 def test_method(self):
     self.assertEqual(HTTPHelperRequestHandler({"method": "GET"}).get_request_model().method, "GET")
     self.assertEqual(HTTPHelperRequestHandler({"method": "RANDOM"}).get_request_model().method, "RANDOM")
     self.assertTrue(HTTPHelperRequestHandler({"method": "GET"}).validate_method())
     self.assertRaises(ValueError, HTTPHelperRequestHandler().validate_method)
     self.assertRaises(NotImplementedError, HTTPHelperRequestHandler({"method": "RANDOM"}).validate_method)
Пример #9
0
 def test_create_request_object(self):
     HTTPHelperRequestHandler({"method": "GET",
                               "endpoint": "mock://test.com"}).create_request_object()
Пример #10
0
 def test_get_request_model(self):
     request_handler = HTTPHelperRequestHandler()
     model = request_handler.get_request_model()
     self.assertTrue(isinstance(model, HTTPHelperRequestModel))