Skip to content

Commit 3d65d06

Browse files
test_logic.py - typo fixed.
`test_add_some_hdrs` is duplicate.Removed.
1 parent c4711f8 commit 3d65d06

File tree

3 files changed

+32
-67
lines changed

3 files changed

+32
-67
lines changed

t_modify_http_headers/test_common_config.py

Lines changed: 27 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,6 @@ class TestReqAddHeader(AddHeaderBase):
9797
+ "\r\n"
9898
)
9999

100-
def test_add_one_hdr(self):
101-
client, server = self.base_scenario(
102-
config=f'{self.directive} x-my-hdr "some text";\n',
103-
expected_headers=[("x-my-hdr", "some text")],
104-
)
105-
return client, server
106-
107100
def test_add_some_hdrs(self):
108101
client, server = self.base_scenario(
109102
config=(
@@ -190,76 +183,48 @@ class TestReqSetHeader(TestReqAddHeader):
190183
}
191184
]
192185

193-
def test_add_one_hdr(self):
194-
client, server = super(TestReqSetHeader, self).test_add_one_hdr()
186+
def header_not_in(self, header):
187+
server = self.get_server("deproxy")
188+
self.assertNotIn(header, server.last_request.headers.items())
195189

196-
if self.directive == "req_hdr_set":
197-
self.assertNotIn(("x-my-hdr", "original text"), server.last_request.headers.items())
198-
else:
199-
self.assertNotIn(("x-my-hdr", "original text"), client.last_response.headers.items())
190+
def header_in(self, header):
191+
server = self.get_server("deproxy")
192+
self.assertIn(header, server.last_request.headers.items())
200193

201194
def test_add_some_hdrs(self):
202-
client, server = super(TestReqSetHeader, self).test_add_some_hdrs()
203-
204-
if self.directive == "req_hdr_set":
205-
self.assertNotIn(("x-my-hdr", "original text"), server.last_request.headers.items())
206-
self.assertNotIn(
207-
("x-my-hdr-2", "other original text"), server.last_request.headers.items()
208-
)
209-
else:
210-
self.assertNotIn(("x-my-hdr", "original text"), client.last_response.headers.items())
211-
self.assertNotIn(
212-
("x-my-hdr-2", "other original text"), client.last_response.headers.items()
213-
)
195+
super(TestReqSetHeader, self).test_add_some_hdrs()
196+
self.header_not_in(("x-my-hdr", "original text"))
197+
self.header_not_in(("x-my-hdr-2", "other original text"))
214198

215199
def test_add_some_hdrs_custom_location(self):
216-
client, server = super(TestReqSetHeader, self).test_add_some_hdrs_custom_location()
217-
218-
if self.directive == "req_hdr_set":
219-
self.assertNotIn(("x-my-hdr", "original text"), server.last_request.headers.items())
220-
self.assertNotIn(
221-
("x-my-hdr-2", "other original text"), server.last_request.headers.items()
222-
)
223-
else:
224-
self.assertNotIn(("x-my-hdr", "original text"), client.last_response.headers.items())
225-
self.assertNotIn(
226-
("x-my-hdr-2", "other original text"), client.last_response.headers.items()
227-
)
200+
super(TestReqSetHeader, self).test_add_some_hdrs_custom_location()
201+
self.header_not_in(("x-my-hdr", "original text"))
202+
self.header_not_in(("x-my-hdr-2", "other original text"))
228203

229204
def test_add_hdrs_derive_config(self):
230-
client, server = super(TestReqSetHeader, self).test_add_hdrs_derive_config()
231-
232-
if self.directive == "req_hdr_set":
233-
self.assertNotIn(("x-my-hdr", "original text"), server.last_request.headers.items())
234-
self.assertIn(
235-
("x-my-hdr-2", "other original text"), server.last_request.headers.items()
236-
)
237-
else:
238-
self.assertNotIn(("x-my-hdr", "original text"), client.last_response.headers.items())
239-
self.assertIn(
240-
("x-my-hdr-2", "other original text"), client.last_response.headers.items()
241-
)
205+
super(TestReqSetHeader, self).test_add_hdrs_derive_config()
206+
self.header_not_in(("x-my-hdr", "original text"))
207+
self.header_in(("x-my-hdr-2", "other original text"))
242208

243209
def test_add_hdrs_override_config(self):
244-
client, server = super(TestReqSetHeader, self).test_add_hdrs_override_config()
245-
246-
if self.directive == "req_hdr_set":
247-
self.assertIn(("x-my-hdr", "original text"), server.last_request.headers.items())
248-
self.assertNotIn(
249-
("x-my-hdr-2", "other original text"), server.last_request.headers.items()
250-
)
251-
else:
252-
self.assertIn(("x-my-hdr", "original text"), client.last_response.headers.items())
253-
self.assertNotIn(
254-
("x-my-hdr-2", "other original text"), client.last_response.headers.items()
255-
)
210+
super(TestReqSetHeader, self).test_add_hdrs_override_config()
211+
self.header_in(("x-my-hdr", "original text"))
212+
self.header_not_in(("x-my-hdr-2", "other original text"))
256213

257214

258215
class TestRespSetHeader(TestReqSetHeader):
259216
directive = "resp_hdr_set"
260217
cache = False
261218

219+
def header_in(self, header):
220+
client = self.get_client("deproxy-1")
221+
self.assertIn(header, client.last_response.headers.items())
222+
223+
def header_not_in(self, header):
224+
client = self.get_client("deproxy-1")
225+
self.assertNotIn(header, client.last_response.headers.items())
226+
262227

263-
class TestCachedRespSetHeader(TestReqSetHeader):
228+
class TestCachedRespSetHeader(TestRespSetHeader):
264229
cache = True
265230
directive = "resp_hdr_set"

t_modify_http_headers/test_common_config_h2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ class TestReqSetHeaderH2(H2Config, test_common_config.TestReqSetHeader):
5353
]
5454

5555

56-
class TestRespSetHeaderH2(H2Config, test_common_config.TestReqSetHeader):
56+
class TestRespSetHeaderH2(H2Config, test_common_config.TestRespSetHeader):
5757
cache = False
5858
directive = "resp_hdr_set"
5959

6060

61-
class TestCachedRespSetHeaderH2(H2Config, test_common_config.TestReqSetHeader):
61+
class TestCachedRespSetHeaderH2(H2Config, test_common_config.TestRespSetHeader):
6262
cache = True
6363
directive = "resp_hdr_set"

t_modify_http_headers/test_logic.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,15 @@ def base_scenario(self, config: str, optional_headers: list, expected_headers: l
9898
"200",
9999
)
100100

101-
expected_response = self.check_response(optional_headers, expected_headers, client)
101+
expected_response = self.get_expected_response(optional_headers, expected_headers, client)
102102
expected_request = self.get_expected_request(optional_headers, expected_headers, client)
103103

104104
self.assertEqual(expected_response, client.last_response)
105105
self.assertEqual(expected_request, server.last_request)
106106

107107
return client, server
108108

109-
def check_response(
109+
def get_expected_response(
110110
self, optional_headers: list, expected_headers: list, client
111111
) -> Response or H2Response:
112112
if client.proto == "h2":
@@ -222,7 +222,7 @@ def test_delete_special_headers(self):
222222
"""
223223
Headers must be removed from base request/response if header is in base request/response.
224224
"""
225-
header_name = "set-cookie" if self.directive == "resp" else "if-match"
225+
header_name = "set-cookie" if self.directive == "resp" else "if-none-match"
226226
header_value = "test=cookie" if self.directive == "resp" else '"qwe"'
227227
client, server = self.base_scenario(
228228
config=f"{self.directive}_hdr_set {header_name};\n",

0 commit comments

Comments
 (0)