예제 #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_new_page(self):
        before = Page.count()
        rv = self.post('new_page')
        after = Page.count()

        assert rv.status_code == HTTP_REDIRECT
        assert before + 1 == after
예제 #3
0
파일: test_web.py 프로젝트: euphoris/exlobe
 def setup_method(self, method):
     super(TestGet, self).setup_method(method)
     Page.new()
     Page.new()
     Idea.new(1, 'hello')
     Idea.new(2, 'hello')
     Idea.new(2, 'hello')
     Idea.new(2, 'hello')
예제 #4
0
파일: test_web.py 프로젝트: euphoris/exlobe
    def test_import_text(self):
        text = """
        the first paragraph. a sentence. ellipsis.. end.

        the second paragraph. another sentence."""

        before_page = Page.count()
        before_idea = Idea.count()

        rv = self.post('import_text', data=dict(text=text))
        assert rv.status_code == HTTP_REDIRECT

        after_page = Page.count()
        after_idea = Idea.count()

        assert before_page + 1 == after_page
        assert before_idea + 5 == after_idea
        assert Page.get(after_page).struct == '5 [ 6 7 ] 8 [ 9 ] '
예제 #5
0
파일: test_web.py 프로젝트: euphoris/exlobe
 def test_page_title(self):
     title = 'new_title'
     rv = self.post('page_title', data=dict(title=title), page_id=1)
     assert rv.status_code == HTTP_OK
     assert rv.data == title
     assert Page.get(1).title == title