|
20 | 20 |
|
21 | 21 | ADD_TAGS_XML = os.path.join(TEST_ASSET_DIR, 'workbook_add_tags.xml')
|
22 | 22 | GET_BY_ID_XML = os.path.join(TEST_ASSET_DIR, 'workbook_get_by_id.xml')
|
| 23 | +GET_BY_ID_XML_PERSONAL = os.path.join(TEST_ASSET_DIR, 'workbook_get_by_id_personal.xml') |
23 | 24 | GET_EMPTY_XML = os.path.join(TEST_ASSET_DIR, 'workbook_get_empty.xml')
|
24 | 25 | GET_INVALID_DATE_XML = os.path.join(TEST_ASSET_DIR, 'workbook_get_invalid_date.xml')
|
25 | 26 | GET_XML = os.path.join(TEST_ASSET_DIR, 'workbook_get.xml')
|
@@ -128,6 +129,31 @@ def test_get_by_id(self):
|
128 | 129 | self.assertEqual('ENDANGERED SAFARI', single_workbook.views[0].name)
|
129 | 130 | self.assertEqual('SafariSample/sheets/ENDANGEREDSAFARI', single_workbook.views[0].content_url)
|
130 | 131 |
|
| 132 | + def test_get_by_id_personal(self): |
| 133 | + # workbooks in personal space don't have project_id or project_name |
| 134 | + with open(GET_BY_ID_XML_PERSONAL, 'rb') as f: |
| 135 | + response_xml = f.read().decode('utf-8') |
| 136 | + with requests_mock.mock() as m: |
| 137 | + m.get(self.baseurl + '/3cc6cd06-89ce-4fdc-b935-5294135d6d43', text=response_xml) |
| 138 | + single_workbook = self.server.workbooks.get_by_id('3cc6cd06-89ce-4fdc-b935-5294135d6d43') |
| 139 | + |
| 140 | + self.assertEqual('3cc6cd06-89ce-4fdc-b935-5294135d6d43', single_workbook.id) |
| 141 | + self.assertEqual('SafariSample', single_workbook.name) |
| 142 | + self.assertEqual('SafariSample', single_workbook.content_url) |
| 143 | + self.assertEqual('http://tableauserver/#/workbooks/2/views', single_workbook.webpage_url) |
| 144 | + self.assertEqual(False, single_workbook.show_tabs) |
| 145 | + self.assertEqual(26, single_workbook.size) |
| 146 | + self.assertEqual('2016-07-26T20:34:56Z', format_datetime(single_workbook.created_at)) |
| 147 | + self.assertEqual('description for SafariSample', single_workbook.description) |
| 148 | + self.assertEqual('2016-07-26T20:35:05Z', format_datetime(single_workbook.updated_at)) |
| 149 | + self.assertTrue(single_workbook.project_id) |
| 150 | + self.assertIsNone(single_workbook.project_name) |
| 151 | + self.assertEqual('5de011f8-5aa9-4d5b-b991-f462c8dd6bb7', single_workbook.owner_id) |
| 152 | + self.assertEqual(set(['Safari', 'Sample']), single_workbook.tags) |
| 153 | + self.assertEqual('d79634e1-6063-4ec9-95ff-50acbf609ff5', single_workbook.views[0].id) |
| 154 | + self.assertEqual('ENDANGERED SAFARI', single_workbook.views[0].name) |
| 155 | + self.assertEqual('SafariSample/sheets/ENDANGEREDSAFARI', single_workbook.views[0].content_url) |
| 156 | + |
131 | 157 | def test_get_by_id_missing_id(self):
|
132 | 158 | self.assertRaises(ValueError, self.server.workbooks.get_by_id, '')
|
133 | 159 |
|
|
0 commit comments