Skip to content

Commit f428031

Browse files
committed
Add test for missing schedule
1 parent b44d69e commit f428031

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

test/test_task.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import os
22
import unittest
33
from datetime import time
4+
from pathlib import Path
45

56
import requests_mock
67

78
import tableauserverclient as TSC
89
from tableauserverclient.datetime_helpers import parse_datetime
910
from tableauserverclient.models.task_item import TaskItem
1011

11-
TEST_ASSET_DIR = os.path.join(os.path.dirname(__file__), "assets")
12+
TEST_ASSET_DIR = Path(__file__).parent / "assets"
1213

1314
GET_XML_NO_WORKBOOK = os.path.join(TEST_ASSET_DIR, "tasks_no_workbook_or_datasource.xml")
1415
GET_XML_WITH_WORKBOOK = os.path.join(TEST_ASSET_DIR, "tasks_with_workbook.xml")
@@ -17,6 +18,7 @@
1718
GET_XML_DATAACCELERATION_TASK = os.path.join(TEST_ASSET_DIR, "tasks_with_dataacceleration_task.xml")
1819
GET_XML_RUN_NOW_RESPONSE = os.path.join(TEST_ASSET_DIR, "tasks_run_now_response.xml")
1920
GET_XML_CREATE_TASK_RESPONSE = os.path.join(TEST_ASSET_DIR, "tasks_create_extract_task.xml")
21+
GET_XML_WITHOUT_SCHEDULE = TEST_ASSET_DIR / "tasks_without_schedule.xml"
2022

2123

2224
class TaskTests(unittest.TestCase):
@@ -86,6 +88,15 @@ def test_get_task_with_schedule(self):
8688
self.assertEqual("workbook", task.target.type)
8789
self.assertEqual("b60b4efd-a6f7-4599-beb3-cb677e7abac1", task.schedule_id)
8890

91+
def test_get_task_without_schedule(self):
92+
with requests_mock.mock() as m:
93+
m.get(self.baseurl, text=GET_XML_WITHOUT_SCHEDULE.read_text())
94+
all_tasks, pagination_item = self.server.tasks.get()
95+
96+
task = all_tasks[0]
97+
self.assertEqual("c7a9327e-1cda-4504-b026-ddb43b976d1d", task.target.id)
98+
self.assertEqual("datasource", task.target.type)
99+
89100
def test_delete(self):
90101
with requests_mock.mock() as m:
91102
m.delete(self.baseurl + "/c7a9327e-1cda-4504-b026-ddb43b976d1d", status_code=204)

0 commit comments

Comments
 (0)