def test_delete(self): from columns.model import Page tmp = Page.get_from_id(1) assert tmp != None response = self.app.delete(url('page', id=1), extra_environ=self.extra_environ) tmp = Page.get_from_id(1) assert tmp == None
def setUp(self): from columns.model import Page, User, Article, Upload ptmp = Page.from_dict(dict( id=1, title=u'Main',slug=u'main',content=u'',template=u'/blog/stream', stream_comment_style=u'summary',story_comment_style=u'list', visible=True,can_post=True,in_main=True,in_menu=False, )) ptmp.save() utmp = User.from_dict(dict( id=1, name=u'test_user', open_id=None, fb_id=None, twitter_id=None, type=1, profile=None, )) utmp.save() atmp = Article(**dict( id=1, created=dt, updated=dt, atom_id=u'-'.join([dt.strftime("%Y-%m-%d"),u'test']), title=u'test', content=u'', summary=u'', published=dt, links=[], author_id=utmp.id, author={ 'name':u'test_user', }, contributors=[], metatags={}, metacontent=u'', permalink=u'-'.join([dt.strftime("%Y-%m-%d"),u'test']), sticky=False, can_comment=True, page_id=ptmp.id, )) atmp.save() tmp = Upload(**dict( id=1, title=u'test', content=u'', filepath=u'', updated=datetime.datetime.utcnow(), published=datetime.datetime.utcnow(), author={'name':u'test_user'} )) tmp.save()
def setUp(self): from columns.model import Page from sqlalchemy.exc import IntegrityError tmp = Page.from_dict(dict( id=1, title=u'Main',slug=u'main',content=u'',template=u'/blog/stream', stream_comment_style=u'summary',story_comment_style=u'list', visible=True,can_post=True,in_main=True,in_menu=False, )) try: tmp.save() except IntegrityError: pass
def _create(self, format, parent_id=None): if format == 'json': from columns.lib import json params = self._validate(json.loads(request.body), CreatePage, 'new') #elif format == 'atom': # from lxml import etree # params = Page.parse_xml(etree.fromstring(request.body)) elif format == 'html': params = self._validate(request.POST.mixed(), CreatePage, 'new') else: raise UnacceptedFormat(format) item = Page.from_dict(params) item.save() return item
def test_update(self): response = self.app.put(url('page', id=1), extra_environ=self.extra_environ, params=dict( title=u'Main',slug=u'main',content=u'',template=u'/blog/stream', stream_comment_style=u'summary',story_comment_style=u'list', visible=False,can_post=True,in_main=True,#tweet=False, )) from columns.model import Page tmp = Page.get_from_id(1) assert tmp.title == u'Main' assert tmp.slug == u'main' assert tmp.content == u'' assert tmp.template == u'/blog/stream' assert tmp.stream_comment_style == u'summary' assert tmp.story_comment_style == u'list' assert tmp.visible == False assert tmp.can_post == True assert tmp.in_main == True
def test_update_json(self): response = self.app.put(url('formatted_page', format='json', id=1), extra_environ=self.extra_environ, content_type='application/json', body=json.dumps(dict( title=u'Main',slug=u'main',content=u'',template=u'/blog/stream', stream_comment_style=u'summary',story_comment_style=u'list', visible=False,can_post=True,in_main=True,#tweet=False, ))) from columns.model import Page tmp = Page.get_from_id(1) assert tmp.title == u'Main' assert tmp.slug == u'main' assert tmp.content == u'' assert tmp.template == u'/blog/stream' assert tmp.stream_comment_style == u'summary' assert tmp.story_comment_style == u'list' assert tmp.visible == False assert tmp.can_post == True assert tmp.in_main == True
def setUp(self): from columns.model import Page, User, Article ptmp = Page.from_dict( dict( id=1, title=u"Main", slug=u"main", content=u"", template=u"/blog/stream", stream_comment_style=u"summary", story_comment_style=u"list", visible=True, can_post=True, in_main=True, in_menu=False, ) ) ptmp.save() utmp = User.from_dict( dict(id=1, name=u"test_user", open_id=None, fb_id=None, twitter_id=None, type=1, profile=None) ) utmp.save() atmp = Article( **dict( id=1, created=dt, updated=dt, atom_id=u"-".join([dt.strftime("%Y-%m-%d"), u"test"]), title=u"test", content=u"", summary=u"", published=None, # dt, links=[], author_id=utmp.id, author={"name": u"test_user"}, contributors=[], metatags={}, metacontent=u"", permalink=u"-".join([dt.strftime("%Y-%m-%d"), u"test"]), sticky=False, can_comment=True, page_id=ptmp.id, ) ) atmp.save()
def test_delete_browser_fakeout(self): response = self.app.post(url('page', id=1), extra_environ=self.extra_environ, params=dict(_method='delete')) from columns.model import Page tmp = Page.get_from_id(1) assert tmp == None
def _new(self, parent_id=None, with_defaults=True): item = Page() if with_defaults is True: item.set_defaults() return item