|
15 | 15 | GET_DAILY_ID_XML = os.path.join(TEST_ASSET_DIR, "schedule_get_daily_id.xml") |
16 | 16 | GET_MONTHLY_ID_XML = os.path.join(TEST_ASSET_DIR, "schedule_get_monthly_id.xml") |
17 | 17 | GET_MONTHLY_ID_2_XML = os.path.join(TEST_ASSET_DIR, "schedule_get_monthly_id_2.xml") |
| 18 | +GET_CUSTOMIZED_MONTHLY_ID_XML = os.path.join(TEST_ASSET_DIR, "schedule_get_customized_monthly_id.xml") |
18 | 19 | GET_EMPTY_XML = os.path.join(TEST_ASSET_DIR, "schedule_get_empty.xml") |
19 | 20 | CREATE_HOURLY_XML = os.path.join(TEST_ASSET_DIR, "schedule_create_hourly.xml") |
20 | 21 | CREATE_DAILY_XML = os.path.join(TEST_ASSET_DIR, "schedule_create_daily.xml") |
@@ -175,6 +176,21 @@ def test_get_monthly_by_id_2(self) -> None: |
175 | 176 | self.assertEqual("Active", schedule.state) |
176 | 177 | self.assertEqual(("Monday", "First"), schedule.interval_item.interval) |
177 | 178 |
|
| 179 | + def test_get_customized_monthly_by_id(self) -> None: |
| 180 | + self.server.version = "3.15" |
| 181 | + with open(GET_CUSTOMIZED_MONTHLY_ID_XML, "rb") as f: |
| 182 | + response_xml = f.read().decode("utf-8") |
| 183 | + with requests_mock.mock() as m: |
| 184 | + schedule_id = "f048d794-90dc-40b0-bfad-2ca78e437369" |
| 185 | + baseurl = f"{self.server.baseurl}/schedules/{schedule_id}" |
| 186 | + m.get(baseurl, text=response_xml) |
| 187 | + schedule = self.server.schedules.get_by_id(schedule_id) |
| 188 | + self.assertIsNotNone(schedule) |
| 189 | + self.assertEqual(schedule_id, schedule.id) |
| 190 | + self.assertEqual("Monthly customized", schedule.name) |
| 191 | + self.assertEqual("Active", schedule.state) |
| 192 | + self.assertEqual(("Customized Monthly"), schedule.interval_item.interval) |
| 193 | + |
178 | 194 | def test_delete(self) -> None: |
179 | 195 | with requests_mock.mock() as m: |
180 | 196 | m.delete(self.baseurl + "/c9cff7f9-309c-4361-99ff-d4ba8c9f5467", status_code=204) |
|
0 commit comments