コード例 #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
コード例 #2
0
 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([outer_enum.OuterEnum(v) for v in data]) == deserialized
コード例 #3
0
    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