Beispiel #1
0
    def test_method(self):
        method = Method()
        method.name = "a"
        method.description = "b"
        method.method = Method.Methods.put

        parameter1 = RequestParameterDto(Parameter())
        parameter1.position = 2
        parameter2 = RequestParameterDto(Parameter())
        parameter2.position = -1
        method.parameter = {"p1": parameter1, "p2": parameter2}

        method_dto = MethodDto(method)

        self.assertEqual("a", method_dto.name)
        self.assertEqual("put", str(method_dto.method))
        self.assertEqual([], method_dto.description)

        self.assertEqual([], method_dto.code)
        self.assertEqual([], method_dto.full_uri)
        self.assertEqual([], method_dto.absolute_uri)
        self.assertEqual([], method_dto.request_headers)
        self.assertEqual([], method_dto.request_parameters)
        self.assertEqual([], method_dto.request_body)
        self.assertEqual([], method_dto.response_codes)
        self.assertEqual([], method_dto.response_body)
        self.assertEqual([], method_dto.versions)
        self.assertEqual({}, method_dto.changes_status)
        self.assertEqual({}, method_dto.samples)

        m1 = MultiVersionDto(parameter1, "v1")
        m2 = MultiVersionDto(parameter2, "v1")
        method_dto.request_parameters = [m1, m2]
        self.assertEqual([m1], method_dto.request_uri_parameters)
        self.assertEqual([m2], method_dto.request_query_string_parameters)
    def test_method(self):
        method = Method()
        method.name = "a"
        method.method = Method.Methods.post
        method.code = 200
        method.full_uri = "c"
        method.absolute_uri = "d"

        parameter = Parameter()
        parameter.type = "string"
        method.request_headers = {"e": parameter}
        method.request_parameters = {"f": parameter}
        method.request_body = ObjectObject()
        method.response_body = ObjectArray()

        method_sample = MethodSample(method)

        self.assertEqual("a", method_sample.name)
        self.assertEqual(Method.Methods.post, method_sample.method)
        self.assertEqual(200, method_sample.code)
        self.assertEqual("OK", method_sample.message)
        self.assertEqual("c", method_sample.full_uri)
        self.assertEqual("d", method_sample.absolute_uri)
        self.assertIsInstance(method_sample.request_headers, list)
        self.assertEqual(1, len(method_sample.request_headers))
        self.assertIsInstance(method_sample.request_headers[0],
                              ParameterSample)
        self.assertIsInstance(method_sample.request_parameters, dict)
        self.assertEqual(1, len(method_sample.request_parameters.values()))
        self.assertIsInstance(method_sample.request_parameters["f"],
                              ParameterSample)
        self.assertIsInstance(method_sample.request_body, ObjectObjectSample)
        self.assertIsInstance(method_sample.response_body, ObjectArraySample)
Beispiel #3
0
    def test_method(self):
        method = Method()
        method.name = "a"
        method.description = "b"
        method.method = Method.Methods.put

        parameter1 = RequestParameterDto(Parameter())
        parameter1.position = 2
        parameter2 = RequestParameterDto(Parameter())
        parameter2.position = -1
        method.parameter = {"p1": parameter1, "p2": parameter2}

        method_dto = MethodDto(method)

        self.assertEqual("a", method_dto.name)
        self.assertEqual("put", str(method_dto.method))
        self.assertEqual([], method_dto.description)

        self.assertEqual([], method_dto.code)
        self.assertEqual([], method_dto.full_uri)
        self.assertEqual([], method_dto.absolute_uri)
        self.assertEqual([], method_dto.request_headers)
        self.assertEqual([], method_dto.request_parameters)
        self.assertEqual([], method_dto.request_body)
        self.assertEqual([], method_dto.response_codes)
        self.assertEqual([], method_dto.response_body)
        self.assertEqual([], method_dto.versions)
        self.assertEqual({}, method_dto.changes_status)
        self.assertEqual({}, method_dto.samples)

        m1 = MultiVersionDto(parameter1, "v1")
        m2 = MultiVersionDto(parameter2, "v1")
        method_dto.request_parameters = [m1, m2]
        self.assertEqual([m1], method_dto.request_uri_parameters)
        self.assertEqual([m2], method_dto.request_query_string_parameters)
    def test_method(self):
        method = Method()
        method.name = "a"
        method.method = Method.Methods.post
        method.code = 200
        method.full_uri = "c"
        method.absolute_uri = "d"

        parameter = Parameter()
        parameter.type = "string"
        method.request_headers = {"e": parameter}
        method.request_parameters = {"f": parameter}
        method.request_body = ObjectObject()
        method.response_body = ObjectArray()

        method_sample = MethodSample(method)

        self.assertEqual("a", method_sample.name)
        self.assertEqual(Method.Methods.post, method_sample.method)
        self.assertEqual(200, method_sample.code)
        self.assertEqual("OK", method_sample.message)
        self.assertEqual("c", method_sample.full_uri)
        self.assertEqual("d", method_sample.absolute_uri)
        self.assertIsInstance(method_sample.request_headers, list)
        self.assertEqual(1, len(method_sample.request_headers))
        self.assertIsInstance(method_sample.request_headers[0], ParameterSample)
        self.assertIsInstance(method_sample.request_parameters, dict)
        self.assertEqual(1, len(method_sample.request_parameters.values()))
        self.assertIsInstance(method_sample.request_parameters["f"], ParameterSample)
        self.assertIsInstance(method_sample.request_body, ObjectObjectSample)
        self.assertIsInstance(method_sample.response_body, ObjectArraySample)
Beispiel #5
0
    def create_from_name_and_dictionary(self, name, datas):
        """Return a populated object Method from dictionary datas
        """
        method = ObjectMethod()
        self.set_common_datas(method, name, datas)
        if "category" in datas:
            method.category = str(datas["category"])
        if "code" in datas:
            method.code = int(datas["code"])
        if "uri" in datas:
            method.uri = str(datas["uri"])
        if "method" in datas:
            method.method = self.get_enum("method", ObjectMethod.Methods,
                                          datas)

        method.request_headers = self.parameter_factory.create_dictionary_of_element_from_dictionary(
            "request_headers", datas)
        method.request_parameters = self.parameter_factory.create_dictionary_of_element_from_dictionary(
            "request_parameters", datas)
        method.response_codes = self.response_code_factory.create_list_of_element_from_dictionary(
            "response_codes", datas)

        if "request_body" in datas and datas["request_body"]:
            method.request_body = self.object_factory.create_from_name_and_dictionary(
                "request", datas["request_body"])
        if "response_body" in datas and datas["response_body"]:
            method.response_body = self.object_factory.create_from_name_and_dictionary(
                "response", datas["response_body"])
        return method
Beispiel #6
0
    def create_from_name_and_dictionary(self, name, datas):
        """Return a populated object Method from dictionary datas
        """
        method = ObjectMethod()
        self.set_common_datas(method, name, datas)
        if "category" in datas:
            method.category = str(datas["category"])
        if "code" in datas:
            method.code = int(datas["code"])
        if "uri" in datas:
            method.uri = str(datas["uri"])
        if "method" in datas:
            method.method = self.get_enum("method", ObjectMethod.Methods, datas)

        method.request_headers = self.parameter_factory.create_dictionary_of_element_from_dictionary("request_headers", datas)
        method.request_parameters = self.parameter_factory.create_dictionary_of_element_from_dictionary("request_parameters", datas)
        method.response_codes = self.response_code_factory.create_list_of_element_from_dictionary("response_codes", datas)

        if "request_body" in datas and datas["request_body"]:
            method.request_body = self.object_factory.create_from_name_and_dictionary("request", datas["request_body"])
        if "response_body" in datas and datas["response_body"]:
            method.response_body = self.object_factory.create_from_name_and_dictionary("response", datas["response_body"])
        return method