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