Ejemplo n.º 1
0
    def add(self, title=''):
        '''
        Add wiki
        '''

        post_data = self.get_post_data()

        if title == '':
            pass
        else:
            post_data['title'] = title

        post_data['user_name'] = self.get_current_user()

        if len(post_data['title'].strip()) < 2:
            kwd = {
                'info': 'Title cannot be less than 2 characters',
                'link': '/'
            }
            self.render('misc/html/404.html', userinfo=self.userinfo, kwd=kwd)

        if MWiki.get_by_wiki(post_data['title']):
            pass
        else:
            MWiki.create_wiki(post_data)

        tornado.ioloop.IOLoop.instance().add_callback(self.cele_gen_whoosh)
        # cele_gen_whoosh.delay()

        self.redirect('/wiki/{0}'.format(
            tornado.escape.url_escape(post_data['title'])))
Ejemplo n.º 2
0
    def test_insert_2(self):
        '''Wiki insert: Test invalid title'''
        post_data = {
            'title': '',
            'cnt_md': '## adslkfjasdf\n lasdfkjsadf',
            'user_name': 'Tome',
        }
        uu = MWiki.create_wiki(post_data)
        assert uu == False

        post_data = {
            'title': '1',
            'cnt_md': '## adslkfjasdf\n lasdfkjsadf',
            'user_name': 'Tome',
        }
        uu = MWiki.create_wiki(post_data)
        assert uu == False

        post_data = {
            'title': '天',
            'cnt_md': '## adslkfjasdf\n lasdfkjsadf',
            'user_name': 'Tome',
        }
        uu = MWiki.create_wiki(post_data)
        assert uu == False
Ejemplo n.º 3
0
 def add_wiki(self):
     p_d = {
         'title': self.title,
         'cnt_md': '## adslkfjasdf\n lasdfkjsadf',
         'user_name': self.username,
     }
     MWiki.create_wiki(p_d)
     aa = MWiki.get_by_wiki(self.title)
     self.wiki_uid = aa.uid
Ejemplo n.º 4
0
    def add_mess(self,**kwargs):
        p_d = {
            'title': self.wiki_title,
            'cnt_md': '## adslkfjasdf\n lasdfkjsadf',
            'user_name': 'Tome',

        }
        MWiki.create_wiki(p_d)
        aa = MWiki.get_by_wiki(self.wiki_title)
        self.uid = aa.uid
Ejemplo n.º 5
0
    def add(self, title=''):
        '''
        Add wiki
        '''

        post_data = self.get_post_data()

        if title == '':
            pass
        else:
            post_data['title'] = title
        post_data['user_name'] = self.get_current_user()
        if MWiki.get_by_wiki(post_data['title']):
            pass
        else:
            MWiki.create_wiki(post_data)

        tornado.ioloop.IOLoop.instance().add_callback(self.cele_gen_whoosh)
        # cele_gen_whoosh.delay()

        self.redirect('/wiki/{0}'.format(tornado.escape.url_escape(post_data['title'])))
Ejemplo n.º 6
0
    def test_get_by_title(self):
        post_data = {
            'title': self.wiki_title,
            'cnt_md': '## adslkfjasdf\n lasdfkjsadf',
            'user_name': 'Tome',
        }
        uu = MWiki.create_wiki(post_data)
        #
        # ss = self.uu.get_by_uid(uid)
        # assert ss.title == post_data['title']

        tt = MWiki.get_by_title(self.wiki_title)
        assert tt.title == post_data['title']
Ejemplo n.º 7
0
    def test_get_by_title2(self):
        '''Test Wiki title with SPACE'''
        post_data = {
            'title': '  ' + self.wiki_title + '  ',
            'cnt_md': '## adslkfjasdf\n lasdfkjsadf',
            'user_name': 'Tome',
        }
        uu = MWiki.create_wiki(post_data)
        #
        # ss = self.uu.get_by_uid(uid)
        # assert ss.title == self.wiki_title

        tt = MWiki.get_by_title(self.wiki_title)
        assert tt.title == post_data['title'].strip()
Ejemplo n.º 8
0
    def test_insert(self):
        raw_count = MWiki.get_counts()
        post_data = {
            'title': self.wiki_title,
            'cnt_md': '## adslkfjasdf\n lasdfkjsadf',
            'user_name': 'Tome',
        }
        if MWiki.create_wiki(post_data):
            new_count = MWiki.get_counts()

            tt = MWiki.get_by_wiki(self.wiki_title)

            assert tt.title == post_data['title']
            assert tt.cnt_md == tornado.escape.xhtml_unescape(post_data['cnt_md'])
            assert raw_count + 1 == new_count
Ejemplo n.º 9
0
    def test_upate_by_view_count(self):

        post_data = {
            'title': self.wiki_title,
            'cnt_md': '## adslkfjasdf\n lasdfkjsadf',
            'user_name': 'Tome',
        }
        if MWiki.create_wiki(post_data):

            rec = MWiki.get_by_wiki(self.wiki_title)

            viewcount0 = rec.view_count
            assert viewcount0 == 2
            for x in range(100):
                MWiki.update_view_count_by_uid(rec.uid)

            viewcount1 = MWiki.get_by_wiki(self.wiki_title).view_count
            assert viewcount1 == 103