File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -73,6 +73,24 @@ def test_client_config_from_env_rejects_non_string_header_values(monkeypatch):
7373 ClientConfig .from_env ()
7474
7575
76+ def test_client_config_from_env_rejects_empty_header_name (monkeypatch ):
77+ monkeypatch .setenv ("HYPERBROWSER_API_KEY" , "test-key" )
78+ monkeypatch .setenv ("HYPERBROWSER_HEADERS" , '{" ":"value"}' )
79+
80+ with pytest .raises (HyperbrowserError , match = "header names must not be empty" ):
81+ ClientConfig .from_env ()
82+
83+
84+ def test_client_config_from_env_rejects_newline_header_values (monkeypatch ):
85+ monkeypatch .setenv ("HYPERBROWSER_API_KEY" , "test-key" )
86+ monkeypatch .setenv ("HYPERBROWSER_HEADERS" , '{"X-Correlation-Id":"bad\\ nvalue"}' )
87+
88+ with pytest .raises (
89+ HyperbrowserError , match = "headers must not contain newline characters"
90+ ):
91+ ClientConfig .from_env ()
92+
93+
7694def test_client_config_from_env_ignores_blank_headers (monkeypatch ):
7795 monkeypatch .setenv ("HYPERBROWSER_API_KEY" , "test-key" )
7896 monkeypatch .setenv ("HYPERBROWSER_HEADERS" , " " )
You can’t perform that action at this time.
0 commit comments