Exemple #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)
Exemple #2
0
    def test_multiVersion_compare__with_version(self):
        multi_version1 = MultiVersionDto("a", "b")
        multi_version2 = MultiVersionDto("a", "c")

        self.assertEqual(multi_version1,
                         sorted([multi_version2, multi_version1])[0])
Exemple #3
0
    def test_multiVersion(self):
        multi_version_dto = MultiVersionDto("a", "b")

        self.assertEqual("a", multi_version_dto.value)
        self.assertEqual(["b"], multi_version_dto.versions)