@@ -60,6 +60,10 @@ def __init__(self, request: HTTPRequest, spec: Spec):
60
60
path = path ,
61
61
)
62
62
63
+ @property
64
+ def content_type (self ) -> str :
65
+ return "application/json"
66
+
63
67
@property
64
68
def host_url (self ) -> str :
65
69
url = self .request .url
@@ -95,13 +99,13 @@ def method(self) -> str:
95
99
return method and method .lower () or ""
96
100
97
101
@property
98
- def body (self ) -> str | None :
102
+ def body (self ) -> bytes | None :
99
103
if self .request .body is None :
100
104
return None # type:ignore[unreachable]
101
105
if not isinstance (self .request .body , bytes ):
102
106
msg = "Request body is invalid" # type:ignore[unreachable]
103
107
raise AssertionError (msg )
104
- return self .request .body . decode ( "utf-8" )
108
+ return self .request .body
105
109
106
110
@property
107
111
def mimetype (self ) -> str :
@@ -123,16 +127,20 @@ def __init__(self, response: HTTPResponse):
123
127
self .response = response
124
128
125
129
@property
126
- def data (self ) -> str :
130
+ def data (self ) -> bytes | None :
127
131
if not isinstance (self .response .body , bytes ):
128
132
msg = "Response body is invalid" # type:ignore[unreachable]
129
133
raise AssertionError (msg )
130
- return self .response .body . decode ( "utf-8" )
134
+ return self .response .body
131
135
132
136
@property
133
137
def status_code (self ) -> int :
134
138
return int (self .response .code )
135
139
140
+ @property
141
+ def content_type (self ) -> str :
142
+ return "application/json"
143
+
136
144
@property
137
145
def mimetype (self ) -> str :
138
146
return str (self .response .headers .get ("Content-Type" , "application/json" ))
0 commit comments