Esempio n. 1
0
    def test_remove(self):
        folder = TestPage.add(type=FOLDER,
                              name=u'Foo',
                              slug=u'foo',
                              author=None,
                              active=True,
                              state=PUBLISHED,
                              description=u'blah',
                              keywords='')
        page = TestPage.add(to=folder.get_key(),
                            type=PAGE,
                            name=u'Test Name',
                            body=u'',
                            author=None,
                            state=PUBLISHED,
                            active=True,
                            description=u'blah',
                            keywords = u'foo, bar',
                            slug=u'test-name',
                            layout=None)

        # check integrity
        self.assertEqual(folder.abs_path, u'foo')
        self.assertEqual(page.abs_path, u'foo/test-name')

        # drop folder
        TestPage.drop(folder.get_key())
        folder, page = db.get([folder.key(), page.key()])
        self.assertEqual(page.abs_path, u'test-name')