コード例 #1
0
ファイル: test_web.py プロジェクト: euphoris/exlobe
    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
コード例 #2
0
ファイル: test_web.py プロジェクト: euphoris/exlobe
    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
コード例 #3
0
ファイル: test_web.py プロジェクト: euphoris/exlobe
    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