33
44from defusedxml .ElementTree import fromstring
55import pytest
6+ import requests_mock
67
78import tableauserverclient as TSC
89from tableauserverclient .models .linked_tasks_item import LinkedTaskItem , LinkedTaskStepItem , LinkedTaskFlowRunItem
@@ -15,12 +16,13 @@ class TestLinkedTasks(unittest.TestCase):
1516
1617 def setUp (self ) -> None :
1718 self .server = TSC .Server ("http://test" , False )
19+ self .server .version = "3.15"
1820
1921 # Fake signin
2022 self .server ._site_id = "dad65087-b08b-4603-af4e-2887b8aafc67"
2123 self .server ._auth_token = "j80k54ll2lfMZ0tv97mlPvvSCRyD0DOM"
2224
23- # self.baseurl = self.server.linked_tasks.baseurl
25+ self .baseurl = self .server .linked_tasks .baseurl
2426
2527 def test_parse_linked_task_flow_run (self ):
2628 xml = fromstring (GET_LINKED_TASKS .read_bytes ())
@@ -60,3 +62,15 @@ def test_parse_linked_task(self):
6062 self .assertEqual (task .num_steps , 1 )
6163 self .assertEqual (task .schedule .id , "be077332-d01d-481b-b2f3-917e463d4dca" )
6264
65+ def test_get_linked_tasks (self ):
66+ with requests_mock .mock () as m :
67+ m .get (self .baseurl , text = GET_LINKED_TASKS .read_text ())
68+ tasks , pagination_item = self .server .linked_tasks .get ()
69+
70+ self .assertEqual (1 , len (tasks ))
71+ task = tasks [0 ]
72+ self .assertEqual (task .id , "1b8211dc-51a8-45ce-a831-b5921708e03e" )
73+ self .assertEqual (task .num_steps , 1 )
74+ self .assertEqual (task .schedule .id , "be077332-d01d-481b-b2f3-917e463d4dca" )
75+
76+
0 commit comments