def test_save_page(self): page = Page.get(1) assert page.struct == '1 ' assert struct_to_set(page.struct) == set([1]) struct = '2 [ 3 [ 4 ] ] ' rv = self.post('save_page', data=dict(struct=struct), page_id=1) assert rv.status_code == HTTP_OK assert struct_to_set(struct) == set([2,3,4]) assert Page.get(1).struct == struct session = Session() assert session.query(Idea).get(1).reference_count == 0 assert session.query(Idea).get(2).reference_count == 2 # malformed rv = self.post('save_page', data=dict(struct=struct[:-2]), page_id=1) assert rv.status_code == HTTP_OK assert Page.get(1).struct == struct # invalid token rv = self.post('save_page', data=dict(struct='hello world'), page_id=1) assert rv.status_code == HTTP_OK assert Page.get(1).struct == struct
def test_hide_idea(self): content = 'world!' rv = self.post('edit_idea', idea_id=1, data=dict(content=content, hidden=u'true')) assert rv.status_code == HTTP_OK session = Session() assert session.query(Idea).get(1).hidden
def test_clear_garbage(self): session = Session() with session.begin(): idea = Idea(content='', reference_count=0) session.add(idea) count = session.query(Idea).filter_by(reference_count=0).count() assert count > 0 rv = self.post('clear_garbage') assert rv.status_code == HTTP_REDIRECT session = Session() count = session.query(Idea).filter_by(reference_count=0).count() assert count == 0