Exemple #1
0
    def test_array_of_enums(self):
        """Test case for array_of_enums

        Array of Enums  # noqa: E501
        """
        from petstore_api.model import array_of_enums, string_enum
        endpoint = self.api.array_of_enums
        assert endpoint.openapi_types['array_of_enums'] == (
            array_of_enums.ArrayOfEnums, )
        assert endpoint.settings['response_type'] == (
            array_of_enums.ArrayOfEnums, )

        # serialization + deserialization works
        with patch.object(RESTClientObject, 'request') as mock_method:
            value = [string_enum.StringEnum("placed")]
            body = array_of_enums.ArrayOfEnums(value)
            value_simple = ["placed"]
            mock_method.return_value = self.mock_response(value_simple)

            response = endpoint(array_of_enums=body)
            self.assert_request_called_with(
                mock_method,
                'http://petstore.swagger.io:80/v2/fake/refs/array-of-enums',
                body=value_simple)

            assert isinstance(response, array_of_enums.ArrayOfEnums)
            assert response.value == value
Exemple #2
0
    def test_enum_test(self):
        """ deserialize dict(str, Enum_Test) """
        data = {
            'enum_test': {
                "enum_string": "UPPER",
                "enum_string_required": "lower",
                "enum_integer": 1,
                "enum_number": 1.1,
                "stringEnum": "placed"
            }
        }
        response = MockResponse(data=json.dumps(data))

        deserialized = self.deserialize(response, ({
            str: (enum_test.EnumTest, )
        }, ), True)
        self.assertTrue(isinstance(deserialized, dict))
        self.assertTrue(
            isinstance(deserialized['enum_test'], enum_test.EnumTest))
        value = (string_enum.StringEnum.allowed_values[('value', )]["PLACED"])
        string_enum_val = string_enum.StringEnum(value)
        sample_instance = enum_test.EnumTest(enum_string="UPPER",
                                             enum_string_required="lower",
                                             enum_integer=1,
                                             enum_number=1.1,
                                             string_enum=string_enum_val)
        self.assertEqual(deserialized['enum_test'], sample_instance)
    def test_string_enum(self):
        """Test case for string_enum

        """
        from petstore_api.model import string_enum
        endpoint = self.api.string_enum_endpoint
        assert endpoint.openapi_types['body'] == (string_enum.StringEnum, )
        assert endpoint.settings['response_type'] == (string_enum.StringEnum, )

        # serialization + deserialization works
        from petstore_api.rest import RESTClientObject, RESTResponse
        with patch.object(RESTClientObject, 'request') as mock_method:
            value = "placed"
            body = string_enum.StringEnum(value)
            mock_method.return_value = self.mock_response(value)

            response = self.api.string_enum(body=body)
            self.assert_request_called_with(
                mock_method,
                'http://petstore.swagger.io:80/v2/fake/refs/enum',
                body=value,
            )

            assert isinstance(response, string_enum.StringEnum)
            assert response.value == value
    def test_enum_test(self):
        """ serialize dict(str, Enum_Test) """
        value = (
            string_enum.StringEnum.allowed_values[('value',)]["PLACED"])
        string_enum_val = string_enum.StringEnum(value)

        source = enum_test.EnumTest(
            enum_string="UPPER",
            enum_string_required="lower",
            enum_integer=1,
            enum_number=1.1,
            string_enum=string_enum_val
        )

        result = {
            'enum_test': {
                "enum_string": "UPPER",
                "enum_string_required": "lower",
                "enum_integer": 1,
                "enum_number": 1.1,
                "stringEnum": "placed"
            }
        }
        serialized = self.serialize({"enum_test": source})

        self.assertEqual(result, serialized)
 def test_array_of_enums(self):
     data = ["placed", None]
     response = MockResponse(data=json.dumps(data))
     deserialized = self.api_client.deserialize(
         response, (array_of_enums.ArrayOfEnums, ), True)
     assert isinstance(deserialized, array_of_enums.ArrayOfEnums)
     assert array_of_enums.ArrayOfEnums(
         [string_enum.StringEnum(v) for v in data]) == deserialized
 def test_array_of_enums(self):
     from petstore_api.model.array_of_enums import ArrayOfEnums
     from petstore_api.api.fake_api_endpoints.array_of_enums import _response_for_200
     from petstore_api.model import string_enum
     data = ["placed", None]
     response = self.__response(data)
     deserialized = _response_for_200.deserialize(response,
                                                  self.configuration)
     assert isinstance(deserialized.body, ArrayOfEnums)
     expected_results = ArrayOfEnums(
         [string_enum.StringEnum(v) for v in data])
     assert expected_results == deserialized.body
    def test_string_enum(self):
        from petstore_api.model import string_enum
        # serialization + deserialization works
        with patch.object(RESTClientObject, 'request') as mock_request:
            value = "placed"
            body = string_enum.StringEnum(value)
            mock_request.return_value = self.__response(
                self.__json_bytes(value))

            api_response = self.api.string_enum(body=body)
            self.__assert_request_called_with(
                mock_request,
                'http://petstore.swagger.io:80/v2/fake/refs/enum',
                body=self.__json_bytes(value))

            assert isinstance(api_response.body, string_enum.StringEnum)
            assert api_response.body == value
    def test_array_of_enums(self):
        from petstore_api.model import array_of_enums, string_enum

        # serialization + deserialization works
        with patch.object(RESTClientObject, 'request') as mock_request:
            value = [string_enum.StringEnum("placed")]
            body = array_of_enums.ArrayOfEnums(value)
            value_simple = ["placed"]
            mock_request.return_value = self.__response(
                self.__json_bytes(value_simple))

            api_response = self.api.array_of_enums(body=body)
            self.__assert_request_called_with(
                mock_request,
                'http://petstore.swagger.io:80/v2/fake/refs/array-of-enums',
                body=self.__json_bytes(value_simple))

            assert isinstance(api_response.body, array_of_enums.ArrayOfEnums)
            assert api_response.body == body