|
10 | 10 |
|
11 | 11 | ADD_TAGS_XML = os.path.join(TEST_ASSET_DIR, 'view_add_tags.xml')
|
12 | 12 | GET_XML = os.path.join(TEST_ASSET_DIR, 'view_get.xml')
|
| 13 | +GET_XML_ID = os.path.join(TEST_ASSET_DIR, 'view_get_id.xml') |
13 | 14 | GET_XML_USAGE = os.path.join(TEST_ASSET_DIR, 'view_get_usage.xml')
|
14 | 15 | POPULATE_PREVIEW_IMAGE = os.path.join(TEST_ASSET_DIR, 'Sample View Image.png')
|
15 | 16 | POPULATE_PDF = os.path.join(TEST_ASSET_DIR, 'populate_pdf.pdf')
|
@@ -60,6 +61,27 @@ def test_get(self):
|
60 | 61 | self.assertEqual('2002-06-05T08:00:59Z', format_datetime(all_views[1].updated_at))
|
61 | 62 | self.assertEqual('story', all_views[1].sheet_type)
|
62 | 63 |
|
| 64 | + def test_get_by_id(self): |
| 65 | + with open(GET_XML_ID, 'rb') as f: |
| 66 | + response_xml = f.read().decode('utf-8') |
| 67 | + with requests_mock.mock() as m: |
| 68 | + m.get(self.baseurl + '/d79634e1-6063-4ec9-95ff-50acbf609ff5', text=response_xml) |
| 69 | + view = self.server.views.get_by_id('d79634e1-6063-4ec9-95ff-50acbf609ff5') |
| 70 | + |
| 71 | + self.assertEqual('d79634e1-6063-4ec9-95ff-50acbf609ff5', view.id) |
| 72 | + self.assertEqual('ENDANGERED SAFARI', view.name) |
| 73 | + self.assertEqual('SafariSample/sheets/ENDANGEREDSAFARI', view.content_url) |
| 74 | + self.assertEqual('3cc6cd06-89ce-4fdc-b935-5294135d6d42', view.workbook_id) |
| 75 | + self.assertEqual('5de011f8-5aa9-4d5b-b991-f462c8dd6bb7', view.owner_id) |
| 76 | + self.assertEqual('5241e88d-d384-4fd7-9c2f-648b5247efc5', view.project_id) |
| 77 | + self.assertEqual(set(['tag1', 'tag2']), view.tags) |
| 78 | + self.assertEqual('2002-05-30T09:00:00Z', format_datetime(view.created_at)) |
| 79 | + self.assertEqual('2002-06-05T08:00:59Z', format_datetime(view.updated_at)) |
| 80 | + self.assertEqual('story', view.sheet_type) |
| 81 | + |
| 82 | + def test_get_by_id_missing_id(self): |
| 83 | + self.assertRaises(TSC.MissingRequiredFieldError, self.server.views.get_by_id, None) |
| 84 | + |
63 | 85 | def test_get_with_usage(self):
|
64 | 86 | with open(GET_XML_USAGE, 'rb') as f:
|
65 | 87 | response_xml = f.read().decode('utf-8')
|
|
0 commit comments