Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
97102d9
Fixes errors in server.py
spacether May 23, 2023
1a3961e
Fixes some errors in server py files
spacether May 23, 2023
43777b9
Fixes schema_config type error
spacether May 23, 2023
3a6ffd2
Fixes errors in api_configuration
spacether May 23, 2023
f860369
Adds type ignoring for enum values, schemas fixed
spacether May 23, 2023
e915f79
Fixes python tests
spacether May 23, 2023
053d305
Moves ApiException back into the exceptions module
spacether May 23, 2023
a1eb6a8
Fixes timeout type and rest client response type
spacether May 23, 2023
818e99f
Adds int input back into timeout, fixes type errors in rest.py
spacether May 23, 2023
9dd464d
Fixes decimal exponent access
spacether May 23, 2023
d766e50
Parameter content storage updated to tuple so code can see length 1
spacether May 23, 2023
8ebf356
Uses content tuple in serialize methods
spacether May 23, 2023
92ea3da
Adds __HeaderParameterBase to fix type error
spacether May 23, 2023
26ac470
Updates urllib3.HTTPResponse -> urllib3_response.BaseHTTPResponse
spacether May 23, 2023
8062cff
Adds _SERIALIZE_TYPES
spacether May 23, 2023
4020c85
Fixes explode type error
spacether May 23, 2023
bf9dd77
Fixes urllib3 response type + header and parameter schema references
spacether May 24, 2023
40671f2
Fixes response type, fixes api_response header type
spacether May 24, 2023
927b1bb
Fixes 2 type errors
spacether May 24, 2023
c147adb
Adds assertion
spacether May 24, 2023
111e0c5
Adds assertion
spacether May 24, 2023
1ef9a13
Adds from_tuples method and needed types
spacether May 24, 2023
1c41376
Fixes return type of __serialize_application_octet_stream
spacether May 24, 2023
9be7cd7
Fixes __serialize_json
spacether May 24, 2023
9f80a1b
Fixes __serialize_text_plain
spacether May 24, 2023
facc6c7
Fixes __serialize_application_x_www_form_data
spacether May 24, 2023
21edbe7
Fixes type error
spacether May 24, 2023
faccbda
Fixes __serialize_multipart_form_data
spacether May 24, 2023
95092d4
Fixes FieldValue types
spacether May 24, 2023
cc21551
Fixes uer agent type error
spacether May 24, 2023
42816a9
Fixes another type error
spacether May 24, 2023
d40ebcf
Fixes type error
spacether May 24, 2023
88e7aa5
Fixes type errors in security_schemes
spacether May 24, 2023
49de3c4
Fixes errors in two tests
spacether May 24, 2023
8b6a89d
Fixes more type errors
spacether May 24, 2023
59d525d
Fixes error in get_server_url invocation
spacether May 24, 2023
bb2adb5
Fixes parameter and header serialization/deserialization
spacether May 24, 2023
b2d89e0
Fixes content references
spacether May 24, 2023
f977a12
Fixes parameter tests
spacether May 24, 2023
42a20ae
Fixes last python test errors
spacether May 24, 2023
cb60906
Samples regen
spacether May 24, 2023
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fixes parameter tests
  • Loading branch information
spacether committed May 24, 2023
commit f977a127fe189f83de7c0f707b2aead69a98ff7e
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,6 @@ _FieldValue: typing_extensions.TypeAlias = typing.Union[str, bytes]
_FieldValueTuple: typing_extensions.TypeAlias = typing.Union[_FieldValue, typing.Tuple[str, _FieldValue], typing.Tuple[str, _FieldValue, str]]

class RequestField(fields.RequestField):
@classmethod
def from_tuples(
cls,
fieldname: str,
value: _FieldValueTuple,
header_formatter: typing.Optional[typing.Callable[[str, _FieldValue], str]] = None
) -> RequestField:
return super().from_tuples(fieldname, value, header_formatter) # type: ignore

def __eq__(self, other):
if not isinstance(other, RequestField):
return False
Expand Down Expand Up @@ -1334,7 +1325,7 @@ class RequestBody(StyleFormSerializer, JSONDetector):
request_field.make_multipart(content_type='application/octet-stream')
elif isinstance(value, schemas.FileIO):
# TODO use content.encoding to limit allowed content types if they are present
request_field = RequestField.from_tuples(key, (os.path.basename(str(value.name)), value.read()))
request_field = RequestField(key, data=value.read(), filename=os.path.basename(str(value.name)))
value.close()
else:
request_field = cls.__multipart_json_item(key=key, value=value)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1336,7 +1336,7 @@ def __multipart_form_item(cls, key: str, value: schemas.Schema) -> RequestField:
request_field.make_multipart(content_type='application/octet-stream')
elif isinstance(value, schemas.FileIO):
# TODO use content.encoding to limit allowed content types if they are present
request_field = RequestField.from_tuples(key, (os.path.basename(str(value.name)), value.read()))
request_field = RequestField(key, data=value.read(), filename=os.path.basename(str(value.name)))
value.close()
else:
request_field = cls.__multipart_json_item(key=key, value=value)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,13 +76,13 @@ def test_query_style_form_serialization(self):
),
)
for test_case in test_cases:
class Parameter(api_client.QueryParameter):
class ParameterA(api_client.QueryParameter):
name='color'
style=api_client.ParameterStyle.FORM
schema=schemas.AnyTypeSchema
explode=test_case.explode

serialization = Parameter.serialize(test_case.payload)
serialization = ParameterA.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)

with self.assertRaises(exceptions.ApiValueError):
Expand Down Expand Up @@ -150,13 +150,13 @@ def test_cookie_style_form_serialization(self):
),
)
for test_case in test_cases:
class Parameter(api_client.CookieParameter):
class ParameterA(api_client.CookieParameter):
name='color'
style=api_client.ParameterStyle.FORM
schema=schemas.AnyTypeSchema
explode=test_case.explode

serialization = Parameter.serialize(test_case.payload)
serialization = ParameterA.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)

with self.assertRaises(exceptions.ApiValueError):
Expand Down Expand Up @@ -224,13 +224,13 @@ def test_style_simple_in_path_serialization(self):
),
)
for test_case in test_cases:
class Parameter(api_client.PathParameter):
class ParameterA(api_client.PathParameter):
name='color'
style=api_client.ParameterStyle.SIMPLE
schema=schemas.AnyTypeSchema
explode=test_case.explode

serialization = Parameter.serialize(test_case.payload)
serialization = ParameterA.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)

with self.assertRaises(exceptions.ApiValueError):
Expand Down Expand Up @@ -298,13 +298,13 @@ def test_style_simple_in_header_serialization(self):
),
)
for test_case in test_cases:
class Parameter(api_client.HeaderParameter):
class ParameterA(api_client.HeaderParameter):
name='color'
style=api_client.ParameterStyle.SIMPLE
schema=schemas.AnyTypeSchema
explode=test_case.explode

serialization = Parameter.serialize(test_case.payload)
serialization = ParameterA.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)

with self.assertRaises(exceptions.ApiValueError):
Expand Down Expand Up @@ -372,13 +372,13 @@ def test_style_label_in_path_serialization(self):
),
)
for test_case in test_cases:
class Parameter(api_client.PathParameter):
class ParameterA(api_client.PathParameter):
name='color'
style=api_client.ParameterStyle.LABEL
schema=schemas.AnyTypeSchema
explode=test_case.explode

serialization = Parameter.serialize(test_case.payload)
serialization = ParameterA.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)

with self.assertRaises(exceptions.ApiValueError):
Expand Down Expand Up @@ -446,13 +446,13 @@ def test_style_matrix_in_path_serialization(self):
),
)
for test_case in test_cases:
class Parameter(api_client.PathParameter):
class ParameterA(api_client.PathParameter):
name='color'
style=api_client.ParameterStyle.MATRIX
schema=schemas.AnyTypeSchema
explode=test_case.explode

serialization = Parameter.serialize(test_case.payload)
serialization = ParameterA.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)

with self.assertRaises(exceptions.ApiValueError):
Expand Down Expand Up @@ -510,13 +510,13 @@ def test_style_space_delimited_serialization(self):
),
)
for test_case in test_cases:
class Parameter(api_client.QueryParameter):
class ParameterA(api_client.QueryParameter):
name='color'
style=api_client.ParameterStyle.SPACE_DELIMITED
schema=schemas.AnyTypeSchema
explode=test_case.explode

serialization = Parameter.serialize(test_case.payload)
serialization = ParameterA.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)

with self.assertRaises(exceptions.ApiValueError):
Expand Down Expand Up @@ -574,13 +574,13 @@ def test_style_pipe_delimited_serialization(self):
),
)
for test_case in test_cases:
class Parameter(api_client.QueryParameter):
class ParameterA(api_client.QueryParameter):
name='color'
style=api_client.ParameterStyle.PIPE_DELIMITED
schema=schemas.AnyTypeSchema
explode=test_case.explode

serialization = Parameter.serialize(test_case.payload)
serialization = ParameterA.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)

with self.assertRaises(exceptions.ApiValueError):
Expand Down Expand Up @@ -638,11 +638,11 @@ def test_path_params_no_style(self):
),
)
for test_case in test_cases:
class Parameter(api_client.PathParameter):
class ParameterA(api_client.PathParameter):
name='color'
schema=schemas.AnyTypeSchema

serialization = Parameter.serialize(test_case.payload)
serialization = ParameterA.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)

with self.assertRaises(exceptions.ApiValueError):
Expand Down Expand Up @@ -697,11 +697,11 @@ def test_header_params_no_style(self):
),
)
for test_case in test_cases:
class Parameter(api_client.HeaderParameter):
class ParameterA(api_client.HeaderParameter):
name='color'
schema=schemas.AnyTypeSchema

serialization = Parameter.serialize(test_case.payload)
serialization = ParameterA.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)

with self.assertRaises(exceptions.ApiValueError):
Expand Down Expand Up @@ -756,11 +756,11 @@ def test_query_params_no_style(self):
),
)
for test_case in test_cases:
class Parameter(api_client.QueryParameter):
class ParameterA(api_client.QueryParameter):
name='color'
schema=schemas.AnyTypeSchema

serialization = Parameter.serialize(test_case.payload)
serialization = ParameterA.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)

with self.assertRaises(exceptions.ApiValueError):
Expand Down Expand Up @@ -815,11 +815,11 @@ def test_cookie_params_no_style(self):
),
)
for test_case in test_cases:
class Parameter(api_client.CookieParameter):
class ParameterA(api_client.CookieParameter):
name='color'
schema=schemas.AnyTypeSchema

serialization = Parameter.serialize(test_case.payload)
serialization = ParameterA.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)

with self.assertRaises(exceptions.ApiValueError):
Expand Down Expand Up @@ -889,7 +889,7 @@ class __MediaType(api_client.MediaType):
schema = schemas.AnyTypeSchema

name='color'
content = ('application/json', __MediaType)
content = {'application/json': __MediaType}

serialization = Parameter.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)
Expand Down Expand Up @@ -953,7 +953,7 @@ class __MediaType(api_client.MediaType):
schema = schemas.AnyTypeSchema

name='color'
content=('application/json', __MediaType)
content={'application/json': __MediaType}

serialization = Parameter.serialize(test_case.payload)
self.assertEqual(serialization, test_case.expected_serialization)
Expand All @@ -967,7 +967,7 @@ class __MediaType(api_client.MediaType):
schema = schemas.AnyTypeSchema

name='color'
content=('text/plain', __MediaType)
content={'text/plain': __MediaType}

Parameter.serialize(None)

Expand Down