|
1 | | -from tests import test_team_site_url |
| 1 | +from office365.onedrive.sitepages.site_page import SitePage |
| 2 | +from tests import create_unique_name, test_team_site_url |
2 | 3 | from tests.graph_case import GraphTestCase |
3 | 4 |
|
4 | 5 |
|
5 | 6 | class TestSitePage(GraphTestCase): |
6 | 7 | """OneDrive specific test case base class""" |
7 | 8 |
|
| 9 | + target_page = None # type: SitePage |
| 10 | + |
8 | 11 | @classmethod |
9 | 12 | def setUpClass(cls): |
10 | 13 | super(TestSitePage, cls).setUpClass() |
11 | 14 | cls.test_site = cls.client.sites.get_by_url(test_team_site_url) |
| 15 | + cls.page_name = create_unique_name("Test Page") |
12 | 16 |
|
13 | 17 | @classmethod |
14 | 18 | def tearDownClass(cls): |
15 | 19 | pass |
16 | 20 |
|
17 | | - def test1_list_site_pages(self): |
| 21 | + def test1_create_site_page(self): |
| 22 | + result = self.test_site.pages.add(self.page_name).execute_query() |
| 23 | + self.assertIsNotNone(result.resource_path) |
| 24 | + self.__class__.target_page = result |
| 25 | + |
| 26 | + def test2_get_site_page(self): |
| 27 | + page = self.__class__.target_page |
| 28 | + result = page.get().execute_query() |
| 29 | + self.assertIsNotNone(result.resource_path) |
| 30 | + |
| 31 | + def test3_checkin_site_page(self): |
| 32 | + page_name = self.__class__.target_page.name |
| 33 | + pages_list = self.test_site.lists.get_by_name("Site Pages") |
| 34 | + list_item = ( |
| 35 | + pages_list.items.honor_nonindexed(True) |
| 36 | + .get_by_name(page_name) |
| 37 | + .execute_query() |
| 38 | + ) |
| 39 | + list_item.drive_item.checkin("Initial version").execute_query() |
| 40 | + self.assertIsNotNone(list_item.resource_path) |
| 41 | + |
| 42 | + def test4_get_site_page_pub_state(self): |
| 43 | + page = self.__class__.target_page |
| 44 | + result = page.get().select(["publishingState"]).execute_query() |
| 45 | + self.assertIsNotNone(result.publishing_state.level) |
| 46 | + |
| 47 | + # def test5_publish_site_page(self): |
| 48 | + # page = self.__class__.target_page |
| 49 | + # result = page.publish().execute_query() |
| 50 | + # self.assertIsNotNone(result.resource_path) |
| 51 | + |
| 52 | + def test6_list_site_pages(self): |
18 | 53 | result = self.test_site.pages.top(10).get().execute_query() |
19 | 54 | self.assertIsNotNone(result.resource_path) |
20 | 55 |
|
21 | | - # def test2_get_site_page_by_name(self): |
22 | | - # result = self.test_site.pages.get_by_name("Home.aspx").execute_query() |
| 56 | + # def test7_get_site_page_by_name(self): |
| 57 | + # result = self.test_site.pages.get_by_name(self.page_name).execute_query() |
23 | 58 | # self.assertIsNotNone(result.resource_path) |
| 59 | + |
| 60 | + # def test8_get_site_page_by_title(self): |
| 61 | + # page = self.__class__.target_page |
| 62 | + # result = self.test_site.pages.get_by_title(page.title).execute_query() |
| 63 | + # self.assertIsNotNone(result.resource_path) |
| 64 | + |
| 65 | + # def test9_get_web_parts_by_position(self): |
| 66 | + # page = self.__class__.target_page |
| 67 | + # result = page.get_web_parts_by_position().execute_query() |
| 68 | + # self.assertIsNotNone(result.resource_path) |
| 69 | + |
| 70 | + def test_10_delete_site_page(self): |
| 71 | + page = self.__class__.target_page |
| 72 | + page.delete_object().execute_query() |
| 73 | + |
| 74 | + def test_11_get_site_page_list(self): |
| 75 | + result = self.test_site.lists.get_by_name("Site Pages").get().execute_query() |
| 76 | + self.assertIsNotNone(result.resource_path) |
| 77 | + |
| 78 | + def test_12_get_site_page_item_by_name(self): |
| 79 | + pages_list = self.test_site.lists.get_by_name("Site Pages") |
| 80 | + result = ( |
| 81 | + pages_list.items.honor_nonindexed(True) |
| 82 | + .get_by_name("Home.aspx") |
| 83 | + .execute_query() |
| 84 | + ) |
| 85 | + self.assertIsNotNone(result.resource_path) |
0 commit comments