File tree Expand file tree Collapse file tree 2 files changed +19
-1
lines changed
tableauserverclient/server/endpoint Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -42,3 +42,13 @@ def run(self, task_item):
42
42
run_req = RequestFactory .Task .run_req (task_item )
43
43
server_response = self .post_request (url , run_req )
44
44
return server_response .content
45
+
46
+ # Delete 1 task by id
47
+ @api (version = "3.6" )
48
+ def delete (self , task_id ):
49
+ if not task_id :
50
+ error = "No Task ID provided"
51
+ raise ValueError (error )
52
+ url = "{0}/{1}" .format (self .baseurl , task_id )
53
+ self .delete_request (url )
54
+ logger .info ('Deleted single task (ID: {0})' .format (task_id ))
Original file line number Diff line number Diff line change 14
14
class TaskTests (unittest .TestCase ):
15
15
def setUp (self ):
16
16
self .server = TSC .Server ("http://test" )
17
- self .server .version = '2 .6'
17
+ self .server .version = '3 .6'
18
18
19
19
# Fake Signin
20
20
self .server ._site_id = "dad65087-b08b-4603-af4e-2887b8aafc67"
@@ -76,3 +76,11 @@ def test_get_task_with_schedule(self):
76
76
self .assertEqual ('c7a9327e-1cda-4504-b026-ddb43b976d1d' , task .target .id )
77
77
self .assertEqual ('workbook' , task .target .type )
78
78
self .assertEqual ('b60b4efd-a6f7-4599-beb3-cb677e7abac1' , task .schedule_id )
79
+
80
+ def test_delete (self ):
81
+ with requests_mock .mock () as m :
82
+ m .delete (self .baseurl + '/c7a9327e-1cda-4504-b026-ddb43b976d1d' , status_code = 204 )
83
+ self .server .tasks .delete ('c7a9327e-1cda-4504-b026-ddb43b976d1d' )
84
+
85
+ def test_delete_missing_id (self ):
86
+ self .assertRaises (ValueError , self .server .tasks .delete , '' )
You can’t perform that action at this time.
0 commit comments