8000 Added Tasks Delete method & tests (#524) · SnarkyPapi/server-client-python@8c3a40a · GitHub
[go: up one dir, main page]

Skip to content
8000

Commit 8c3a40a

Browse files
martinbpeterst8y8
authored andcommitted
Added Tasks Delete method & tests (tableau#524)
* Added tasks delete method
1 parent bdc6215 commit 8c3a40a

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

tableauserverclient/server/endpoint/tasks_endpoint.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,13 @@ def run(self, task_item):
4242
run_req = RequestFactory.Task.run_req(task_item)
4343
server_response = self.post_request(url, run_req)
4444
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))

test/test_task.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
class TaskTests(unittest.TestCase):
1515
def setUp(self):
1616
self.server = TSC.Server("http://test")
17-
self.server.version = '2.6'
17+
self.server.version = '3.6'
1818

1919
# Fake Signin
2020
self.server._site_id = "dad65087-b08b-4603-af4e-2887b8aafc67"
@@ -76,3 +76,11 @@ def test_get_task_with_schedule(self):
7676
self.assertEqual('c7a9327e-1cda-4504-b026-ddb43b976d1d', task.target.id)
7777
self.assertEqual('workbook', task.target.type)
7878
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, '')

0 commit comments

Comments
 (0)
0