Skip to content

Commit c6f17ca

Browse files
committed
Updated unit test.
1 parent 35ce673 commit c6f17ca

File tree

1 file changed

+56
-55
lines changed

1 file changed

+56
-55
lines changed

tests/unitary/default_setup/telemetry/test_agent.py

Lines changed: 56 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,15 @@ def setup_method(self):
3333
def teardown_method(self):
3434
self.test_config = {}
3535

36+
@patch("oci.config.validate_config")
3637
@patch("oci.signer.Signer")
37-
def test_user_agent_api_keys_using_test_profile(self, mock_signer):
38-
with pytest.raises(oci.exceptions.InvalidConfig):
39-
with patch("oci.config.from_file", return_value=self.test_config):
40-
auth_info = ads.auth.api_keys("test_path", "TEST_PROFILE")
41-
assert (
42-
auth_info["config"].get("additional_user_agent")
43-
== f"{LIBRARY}/version={ads.__version__}#surface=WORKSTATION#api={UNKNOWN}"
44-
)
38+
def test_user_agent_api_keys_using_test_profile(self, mock_signer, mock_validate_config):
39+
with patch("oci.config.from_file", return_value=self.test_config):
40+
auth_info = ads.auth.api_keys("test_path", "TEST_PROFILE")
41+
assert (
42+
auth_info["config"].get("additional_user_agent")
43+
== f"{LIBRARY}/version={ads.__version__}#surface=WORKSTATION#api={UNKNOWN}"
44+
)
4545

4646
@patch("oci.auth.signers.get_resource_principals_signer")
4747
def test_user_agent_rp(self, mock_signer, monkeypatch):
@@ -54,18 +54,18 @@ def test_user_agent_rp(self, mock_signer, monkeypatch):
5454
== f"{LIBRARY}/version={ads.__version__}#surface=WORKSTATION#api={UNKNOWN}"
5555
)
5656

57+
@patch("oci.config.validate_config")
5758
@patch("oci.signer.load_private_key_from_file")
58-
def test_user_agent_default_signer(self, mock_load_key_file, monkeypatch):
59-
with pytest.raises(oci.exceptions.InvalidConfig):
60-
# monkeypatch = MonkeyPatch()
61-
monkeypatch.delenv("OCI_RESOURCE_PRINCIPAL_VERSION", raising=False)
62-
importlib.reload(ads.config)
63-
with patch("oci.config.from_file", return_value=self.test_config):
64-
auth_info = ads.auth.default_signer()
65-
assert (
66-
auth_info["config"].get("additional_user_agent")
67-
== f"{LIBRARY}/version={ads.__version__}#surface=WORKSTATION#api={UNKNOWN}"
68-
)
59+
def test_user_agent_default_signer(self, mock_load_key_file, mock_validate_config, monkeypatch):
60+
# monkeypatch = MonkeyPatch()
61+
monkeypatch.delenv("OCI_RESOURCE_PRINCIPAL_VERSION", raising=False)
62+
importlib.reload(ads.config)
63+
with patch("oci.config.from_file", return_value=self.test_config):
64+
auth_info = ads.auth.default_signer()
65+
assert (
66+
auth_info["config"].get("additional_user_agent")
67+
== f"{LIBRARY}/version={ads.__version__}#surface=WORKSTATION#api={UNKNOWN}"
68+
)
6969

7070
@pytest.mark.parametrize(
7171
"INPUT_DATA, EXPECTED_RESULT",
@@ -103,48 +103,49 @@ def test_user_agent_default_signer(self, mock_load_key_file, monkeypatch):
103103
),
104104
],
105105
)
106+
@patch("oci.config.validate_config")
106107
@patch("oci.signer.load_private_key_from_file")
107108
def test_user_agent_default_signer_known_resources(
108-
self,mock_load_key_file, monkeypatch, INPUT_DATA, EXPECTED_RESULT
109+
self,mock_load_key_file, mock_validate_config, monkeypatch, INPUT_DATA, EXPECTED_RESULT
109110
):
110-
with pytest.raises(oci.exceptions.InvalidConfig):
111-
# monkeypatch = MonkeyPatch()
112-
monkeypatch.setenv("OCI_RESOURCE_PRINCIPAL_VERSION", "1.1")
113-
monkeypatch.setenv(INPUT_DATA["RESOURCE_KEY"], "1234")
114-
if INPUT_DATA[EXTRA_USER_AGENT_INFO] is not None:
115-
monkeypatch.setenv(EXTRA_USER_AGENT_INFO, INPUT_DATA[EXTRA_USER_AGENT_INFO])
116-
117-
importlib.reload(ads.config)
118-
importlib.reload(ads)
119-
importlib.reload(ads.auth)
120-
importlib.reload(ads.telemetry)
121-
122-
with patch("oci.config.from_file", return_value=self.test_config):
123-
auth_info = ads.auth.default_signer()
124-
assert (
125-
auth_info["config"].get("additional_user_agent")
126-
== f"{LIBRARY}/version={ads.__version__}#surface={EXPECTED_RESULT['USER_AGENT_VALUE']}#api={EXPECTED_RESULT[EXTRA_USER_AGENT_INFO]}"
127-
)
128-
monkeypatch.delenv("OCI_RESOURCE_PRINCIPAL_VERSION", raising=False)
129-
monkeypatch.delenv(INPUT_DATA["RESOURCE_KEY"], raising=False)
130-
monkeypatch.delenv(EXTRA_USER_AGENT_INFO, raising=False)
111+
# monkeypatch = MonkeyPatch()
112+
monkeypatch.setenv("OCI_RESOURCE_PRINCIPAL_VERSION", "1.1")
113+
monkeypatch.setenv(INPUT_DATA["RESOURCE_KEY"], "1234")
114+
if INPUT_DATA[EXTRA_USER_AGENT_INFO] is not None:
115+
monkeypatch.setenv(EXTRA_USER_AGENT_INFO, INPUT_DATA[EXTRA_USER_AGENT_INFO])
116+
117+
importlib.reload(ads.config)
118+
importlib.reload(ads)
119+
importlib.reload(ads.auth)
120+
importlib.reload(ads.telemetry)
121+
122+
with patch("oci.config.from_file", return_value=self.test_config):
123+
auth_info = ads.auth.default_signer()
124+
assert (
125+
auth_info["config"].get("additional_user_agent")
126+
== f"{LIBRARY}/version={ads.__version__}#surface={EXPECTED_RESULT['USER_AGENT_VALUE']}#api={EXPECTED_RESULT[EXTRA_USER_AGENT_INFO]}"
127+
)
128+
monkeypatch.delenv("OCI_RESOURCE_PRINCIPAL_VERSION", raising=False)
129+
monkeypatch.delenv(INPUT_DATA["RESOURCE_KEY"], raising=False)
130+
monkeypatch.delenv(EXTRA_USER_AGENT_INFO, raising=False)
131131

132+
@patch("oci.config.validate_config")
132133
@patch("oci.signer.Signer")
133134
def test_user_agent_default_singer_ociservice(
134135
self,
135136
mock_signer,
136-
monkeypatch
137+
mock_validate_config,
138+
monkeypatch,
137139
):
138-
with pytest.raises(oci.exceptions.InvalidConfig):
139-
monkeypatch.setenv("OCI_RESOURCE_PRINCIPAL_VERSION", "1.1")
140-
141-
importlib.reload(ads.config)
142-
importlib.reload(ads.telemetry)
143-
144-
with patch("oci.config.from_file", return_value=self.test_config):
145-
auth_info = ads.auth.default_signer()
146-
assert (
147-
auth_info["config"].get("additional_user_agent")
148-
== f"{LIBRARY}/version={ads.__version__}#surface=OCI_SERVICE#api={UNKNOWN}"
149-
)
150-
monkeypatch.delenv("OCI_RESOURCE_PRINCIPAL_VERSION", raising=False)
140+
monkeypatch.setenv("OCI_RESOURCE_PRINCIPAL_VERSION", "1.1")
141+
142+
importlib.reload(ads.config)
143+
importlib.reload(ads.telemetry)
144+
145+
with patch("oci.config.from_file", return_value=self.test_config):
146+
auth_info = ads.auth.default_signer()
147+
assert (
148+
auth_info["config"].get("additional_user_agent")
149+
== f"{LIBRARY}/version={ads.__version__}#surface=OCI_SERVICE#api={UNKNOWN}"
150+
)
151+
monkeypatch.delenv("OCI_RESOURCE_PRINCIPAL_VERSION", raising=False)

0 commit comments

Comments
 (0)