|
14 | 14 | GET_HOURLY_ID_XML = os.path.join(TEST_ASSET_DIR, "schedule_get_hourly_id.xml") |
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 | +GET_MONTHLY_ID_2_XML = os.path.join(TEST_ASSET_DIR, "schedule_get_monthly_id_2.xml") |
17 | 18 | GET_EMPTY_XML = os.path.join(TEST_ASSET_DIR, "schedule_get_empty.xml") |
18 | 19 | CREATE_HOURLY_XML = os.path.join(TEST_ASSET_DIR, "schedule_create_hourly.xml") |
19 | 20 | CREATE_DAILY_XML = os.path.join(TEST_ASSET_DIR, "schedule_create_daily.xml") |
@@ -158,6 +159,21 @@ def test_get_monthly_by_id(self) -> None: |
158 | 159 | self.assertEqual("Active", schedule.state) |
159 | 160 | self.assertEqual(("1", "2"), schedule.interval_item.interval) |
160 | 161 |
|
| 162 | + def test_get_monthly_by_id_2(self) -> None: |
| 163 | + self.server.version = "3.15" |
| 164 | + with open(GET_MONTHLY_ID_2_XML, "rb") as f: |
| 165 | + response_xml = f.read().decode("utf-8") |
| 166 | + with requests_mock.mock() as m: |
| 167 | + schedule_id = "8c5caf33-6223-4724-83c3-ccdc1e730a07" |
| 168 | + baseurl = "{}/schedules/{}".format(self.server.baseurl, schedule_id) |
| 169 | + m.get(baseurl, text=response_xml) |
| 170 | + schedule = self.server.schedules.get_by_id(schedule_id) |
| 171 | + self.assertIsNotNone(schedule) |
| 172 | + self.assertEqual(schedule_id, schedule.id) |
| 173 | + self.assertEqual("Monthly First Monday!", schedule.name) |
| 174 | + self.assertEqual("Active", schedule.state) |
| 175 | + self.assertEqual(("Monday", "First"), schedule.interval_item.interval) |
| 176 | + |
161 | 177 | def test_delete(self) -> None: |
162 | 178 | with requests_mock.mock() as m: |
163 | 179 | m.delete(self.baseurl + "/c9cff7f9-309c-4361-99ff-d4ba8c9f5467", status_code=204) |
|
0 commit comments