Skip to content

Commit 858e9d4

Browse files
committed
fix: lost image metadata
1 parent 6fe17a0 commit 858e9d4

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

src/schemathesis/models.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -357,11 +357,12 @@ def as_requests_kwargs(
357357
for key, value in self.body.items()
358358
if not key.startswith(VAS_KEY_PREFIX)
359359
}
360-
self.metadata = {
361-
f"{key[len(VAS_KEY_PREFIX) + 1:]}": value
362-
for key, value in self.body.items()
363-
if key.startswith(VAS_KEY_PREFIX)
364-
}
360+
if self.metadata == {}:
361+
self.metadata = {
362+
f"{key[len(VAS_KEY_PREFIX) + 1:]}": value
363+
for key, value in self.body.items()
364+
if key.startswith(VAS_KEY_PREFIX)
365+
}
365366
new_body = {
366367
**body_without_prefixed_field,
367368
**{

src/schemathesis/runner/impl/core.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -818,14 +818,14 @@ def _network_test(
818818
#logger.debug("files in kwargs in core.py: %s", requests_kwargs['files'][0][1])
819819
#logger.debug("request_kargs in core.py: %s", requests_kwargs)
820820
### Create new request but reserve old content length
821-
# old_content_length = response.request.headers.get('Content-Length')
822-
# #logger.debug("old request content length in core.py: %s", old_content_length)
823-
# request = requests.Request(**requests_kwargs).prepare()
824-
# #logger.debug("request content length in core.py: %s", request.headers.get('Content-Length'))
825-
# request.headers['Content-Length'] = old_content_length # type: ignore
821+
old_content_length = response.request.headers.get('Content-Length', '0')
822+
#logger.debug("old request content length in core.py: %s", old_content_length)
823+
request = requests.Request(**requests_kwargs).prepare()
824+
#logger.debug("request content length in core.py: %s", request.headers.get('Content-Length'))
825+
request.headers['Content-Length'] = old_content_length # type: ignore
826826

827827
### Create new request with new content length
828-
request = requests.Request(**requests_kwargs).prepare()
828+
# request = requests.Request(**requests_kwargs).prepare()
829829
#logger.debug("new request content length in core.py: %s", request.headers.get('Content-Length'))
830830
response.request = request
831831
#logger.debug("case in core.py: %s", case.body)

0 commit comments

Comments
 (0)