|
5 | 5 | # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
|
6 | 6 |
|
7 | 7 | from dataclasses import asdict
|
| 8 | +from importlib import reload |
| 9 | +import os |
8 | 10 | from unittest import TestCase
|
9 | 11 | from unittest.mock import MagicMock, PropertyMock
|
10 | 12 |
|
11 | 13 | from mock import patch
|
| 14 | +import ads.config |
| 15 | +import ads.aqua |
| 16 | +import ads.aqua.finetune |
12 | 17 | from ads.aqua.base import AquaApp
|
13 | 18 | from ads.aqua.finetune import AquaFineTuningApp, FineTuneCustomMetadata
|
14 | 19 | from ads.aqua.model import AquaFineTuneModel
|
|
18 | 23 |
|
19 | 24 | class FineTuningTestCase(TestCase):
|
20 | 25 |
|
| 26 | + SERVICE_COMPARTMENT_ID = "ocid1.compartment.oc1..<OCID>" |
| 27 | + |
21 | 28 | def setUp(self):
|
22 | 29 | self.app = AquaFineTuningApp()
|
23 | 30 |
|
| 31 | + @classmethod |
| 32 | + def setUpClass(cls): |
| 33 | + os.environ["ODSC_MODEL_COMPARTMENT_OCID"] = cls.SERVICE_COMPARTMENT_ID |
| 34 | + reload(ads.config) |
| 35 | + reload(ads.aqua) |
| 36 | + reload(ads.aqua.finetune) |
| 37 | + |
| 38 | + @classmethod |
| 39 | + def tearDownClass(cls): |
| 40 | + os.environ.pop("ODSC_MODEL_COMPARTMENT_OCID", None) |
| 41 | + reload(ads.config) |
| 42 | + reload(ads.aqua) |
| 43 | + reload(ads.aqua.finetune) |
| 44 | + |
24 | 45 | @patch.object(Job, "run")
|
25 | 46 | @patch("ads.jobs.ads_job.Job.name", new_callable=PropertyMock)
|
26 | 47 | @patch("ads.jobs.ads_job.Job.id", new_callable=PropertyMock)
|
@@ -58,6 +79,7 @@ def test_create_fine_tuning(
|
58 | 79 |
|
59 | 80 | ft_source = MagicMock()
|
60 | 81 | ft_source.id = "test_ft_source_id"
|
| 82 | + ft_source.compartment_id = self.SERVICE_COMPARTMENT_ID |
61 | 83 | ft_source.display_name = "test_ft_source_model"
|
62 | 84 | ft_source.custom_metadata_list = custom_metadata_list
|
63 | 85 | mock_get_source.return_value = ft_source
|
|
0 commit comments