@@ -31,7 +31,8 @@ def test_file_can_be_read_by_name(api, cms_file_data, cms_file):
3131
3232def test_file_can_be_updated (cms_file_data , cms_file ):
3333 """ Can be file object updated? """
34- updated_path = cms_file ['path' ] = cms_file ['path' ] + 'up'
34+ updated_path = cms_file ['path' ] + 'up'
35+ cms_file ['path' ] = cms_file ['path' ] + 'up'
3536 cms_file .update ()
3637 assert cms_file ['path' ] == updated_path
3738 updated = cms_file .read ()
@@ -44,12 +45,12 @@ def test_file_can_be_updated(cms_file_data, cms_file):
4445
4546def test_builtin_section_list (api ):
4647 """ List all sections. """
47- assert len (list ( api .cms_builtin_sections .list () )) >= 1
48+ assert len (api .cms_builtin_sections .list ()) >= 1
4849
4950
5051def test_builtin_section_can_be_read (api ):
5152 """ It is possible to get section by ID? """
52- cms_section = next ( api .cms_builtin_sections .list ())
53+ cms_section = api .cms_builtin_sections .list ()[ - 1 ]
5354 read = api .cms_sections .read (cms_section .entity_id )
5455 asserts .assert_resource (read )
5556
@@ -76,7 +77,8 @@ def test_section_can_be_read(api, cms_section_params, cms_section):
7677
7778def test_section_can_be_updated (cms_section_params , cms_section ):
7879 """ Can be section object updated? """
79- updated_title = cms_section ['title' ] = cms_section ['title' ] + 'up'
80+ updated_title = cms_section ['title' ] + 'up'
81+ cms_section ['title' ] = cms_section ['title' ] + 'up'
8082 cms_section .update ()
8183 assert cms_section ['title' ] == updated_title
8284 updated = cms_section .read ()
@@ -94,7 +96,7 @@ def test_builtin_partials_list(api):
9496
9597def test_builtin_partial_can_be_read (api ):
9698 """ It is possible to get partial by ID? """
97- cms_partial = next ( api .cms_builtin_partials .list ())
99+ cms_partial = api .cms_builtin_partials .list ()[ - 1 ]
98100 read = api .cms_builtin_partials .read (cms_partial .entity_id )
99101 asserts .assert_resource (read )
100102
@@ -121,11 +123,91 @@ def test_partial_can_be_read(api, cms_partial_params, cms_partial):
121123
122124def test_partial_can_be_updated (cms_partial_params , cms_partial ):
123125 """ Can be partial object updated? """
124- updated_draft = cms_partial ['draft' ] = cms_partial ['draft' ] + 'up'
126+ updated_draft = cms_partial ['draft' ] + 'up'
127+ cms_partial ['draft' ] = cms_partial ['draft' ] + 'up'
125128 cms_partial .update ()
126129 assert cms_partial ['draft' ] == updated_draft
127130 updated = cms_partial .read ()
128131 assert updated ['draft' ] == updated_draft
129132 assert cms_partial ['draft' ] == updated_draft
130133
131- # # TODO pages, builtin_pages, layouts, template publishing
134+ # TODO template publishing
135+
136+ # Pages
137+ # builtin
138+
139+
140+ def test_builtin_pages_list (api ):
141+ """ List all sections. """
142+ assert len (list (api .cms_builtin_pages .list ())) >= 1
143+
144+
145+ def test_builtin_page_can_be_read (api ):
146+ """ It is possible to get page by ID? """
147+ cms_page = api .cms_builtin_pages .list ()[- 1 ]
148+ read = api .cms_builtin_pages .read (cms_page .entity_id )
149+ asserts .assert_resource (read )
150+
151+
152+ # user
153+
154+
155+ def test_page_list (api , cms_page ):
156+ """ List all user defined pages. """
157+ assert len (list (api .cms_pages .list ())) >= 1
158+
159+
160+ def test_page_can_be_created (cms_page_params , cms_page ):
161+ """ Is page created properly? """
162+ assert_resource (cms_page )
163+ assert_resource_params (cms_page , cms_page_params )
164+
165+
166+ def test_page_can_be_read (api , cms_page_params , cms_page ):
167+ """ It is possible to get page by ID? """
168+ read = api .cms_pages .read (cms_page .entity_id )
169+ asserts .assert_resource (read )
170+ asserts .assert_resource_params (read , cms_page_params )
171+
172+
173+ def test_page_can_be_updated (cms_page_params , cms_page ):
174+ """ Can be page object updated? """
175+ updated_draft = cms_page ['draft' ] + 'up'
176+ cms_page ['draft' ] = cms_page ['draft' ] + 'up'
177+ cms_page .update ()
178+ assert cms_page ['draft' ] == updated_draft
179+ updated = cms_page .read ()
180+ assert updated ['draft' ] == updated_draft
181+ assert cms_page ['draft' ] == updated_draft
182+
183+
184+ # Layouts
185+
186+
187+ def test_layout_list (api , cms_layout ):
188+ """ List all user defined layouts. """
189+ assert len (list (api .cms_layouts .list ())) >= 1
190+
191+
192+ def test_layout_can_be_created (cms_layout_params , cms_layout ):
193+ """ Is layout created properly? """
194+ assert_resource (cms_layout )
195+ assert_resource_params (cms_layout , cms_layout_params )
196+
197+
198+ def test_layout_can_be_read (api , cms_layout_params , cms_layout ):
199+ """ It is possible to get layout by ID? """
200+ read = api .cms_layouts .read (cms_layout .entity_id )
201+ asserts .assert_resource (read )
202+ asserts .assert_resource_params (read , cms_layout_params )
203+
204+
205+ def test_layout_can_be_updated (cms_layout_params , cms_layout ):
206+ """ Can be layout object updated? """
207+ updated_draft = cms_layout ['draft' ] + 'up'
208+ cms_layout ['draft' ] = cms_layout ['draft' ] + 'up'
209+ cms_layout .update ()
210+ assert cms_layout ['draft' ] == updated_draft
211+ updated = cms_layout .read ()
212+ assert updated ['draft' ] == updated_draft
213+ assert cms_layout ['draft' ] == updated_draft
0 commit comments