Skip to content

Commit 5baf623

Browse files
Adding UTs for model deployment
1 parent 10d06cc commit 5baf623

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

tests/unitary/with_extras/aqua/test_deployment_handler.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,26 @@ def test_get_deployment(self, mock_get):
9292
self.deployment_handler.get(id="mock-model-id")
9393
mock_get.assert_called()
9494

95+
@patch("ads.aqua.modeldeployment.AquaDeploymentApp.delete")
96+
def test_delete_deployment(self,mock_delete):
97+
self.deployment_handler.request.path = "aqua/deployments"
98+
self.deployment_handler.delete("mock-model-id")
99+
mock_delete.assert_called()
100+
101+
@patch("ads.aqua.modeldeployment.AquaDeploymentApp.activate")
102+
def test_activate_deployment(self,mock_activate):
103+
self.deployment_handler.request.path = "aqua/deployments/ocid1.datasciencemodeldeployment.oc1.iad.xxx/activate"
104+
mock_activate.return_value={"lifecycle_state":"UPDATING"}
105+
self.deployment_handler.put()
106+
mock_activate.assert_called()
107+
108+
@patch("ads.aqua.modeldeployment.AquaDeploymentApp.deactivate")
109+
def test_deactivate_deployment(self,mock_deactivate):
110+
self.deployment_handler.request.path = "aqua/deployments/ocid1.datasciencemodeldeployment.oc1.iad.xxx/deactivate"
111+
mock_deactivate.return_value={"lifecycle_state":"UPDATING"}
112+
self.deployment_handler.put()
113+
mock_deactivate.assert_called()
114+
95115
@patch("ads.aqua.modeldeployment.AquaDeploymentApp.list")
96116
def test_list_deployment(self, mock_list):
97117
"""Test get method to return a list of model deployments."""

tests/unitary/with_extras/aqua/test_model_handler.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
)
2121
from ads.aqua.model import AquaModelApp
2222
from ads.aqua.model.entities import AquaModel, AquaModelSummary, HFModelSummary
23+
from ads.aqua.ui import AquaContainerConfig
2324

2425

2526
class ModelHandlerTestCase(TestCase):
@@ -93,6 +94,32 @@ def test_delete_with_id(self, mock_delete, mock_urlparse):
9394
mock_urlparse.assert_called()
9495
mock_delete.assert_called()
9596

97+
@patch.object(AquaContainerConfig,"from_container_index_json")
98+
@patch.object(AquaModelApp,"edit_registered_model")
99+
def test_put(self,mock_edit,mock_container_index):
100+
mock_edit.return_value={"state":"EDITED"}
101+
mock_inference = MagicMock()
102+
mock_inference.values.return_value = [
103+
MagicMock(family="odsc-vllm-serving"),
104+
MagicMock(family="odsc-tgi-serving"),
105+
MagicMock(family="odsc-vllm-serving"),
106+
]
107+
108+
mock_container_index.return_value = MagicMock(inference=mock_inference)
109+
self.model_handler.get_json_body = MagicMock(
110+
return_value=dict(
111+
task="text_generation",
112+
enable_finetuning="true",
113+
inference_container="odsc-tgi-serving",
114+
)
115+
)
116+
with patch("ads.aqua.extension.base_handler.AquaAPIhandler.finish") as mock_finish:
117+
mock_finish.side_effect = lambda x: x
118+
result = self.model_handler.put(id="ocid1.datasciencemodel.oc1.iad.xxx")
119+
print(f"result: ",result)
120+
assert result["state"] is "EDITED"
121+
mock_edit.assert_called()
122+
96123
@patch.object(AquaModelApp, "list")
97124
def test_list(self, mock_list):
98125
with patch(

0 commit comments

Comments
 (0)