コード例 #1
0
    def test_015_edit_blog_post(self):

        self.assertEqual('My first post',
                         blog.get_blog().get_post(DEFAULT_POST_ID).title)
        blog.get_blog().edit_post(DEFAULT_POST_ID, 'My first sss', 'Hi ss')
        self.assertEqual('My first sss',
                         blog.get_blog().get_post(DEFAULT_POST_ID).title)
コード例 #2
0
    def test_024_guest_add_comment(self):
        author = blog.get_blog().get_user_by_id(DEFAULT_AUTHOR_ID)
        post = blog.get_blog().add_post(author, 'my-tagged-post',
                                        'My 3rd post', 'Hi5')

        comments = post.comments

        pass
コード例 #3
0
    def test_004_blog_login_user(self):

        self.assertFalse(blog.get_blog().login_user('*****@*****.**',
                                                    'abc'))
        self.assertEquals(
            DEFAULT_AUTHOR_ID,
            blog.get_blog().login_user('*****@*****.**',
                                       DEFAULT_TEST_PASSWORD))
コード例 #4
0
    def test_020_delete_comment(self):
        post = blog.get_blog().get_post_by_slug('my-tagged2-post')

        self.assertTrue(blog.get_blog().delete_comment(post.comments[0].id))

        post = blog.get_blog().get_post_by_slug('my-tagged2-post')
        self.assertEqual(1, len(post.comments))

        self.assertEqual(['New jes vala'],
                         [comment.comment_text for comment in post.comments])
コード例 #5
0
ファイル: test_blog.py プロジェクト: digital-cube/edu
    def test_012_comments(self):

        author = blog.get_blog().get_user_by_id(DEFAULT_AUTHOR_ID)
        post = blog.get_blog().get_post_by_slug('my-tagged2-post')

        self.assertEqual([], post.comments)

        post.add_comment(author, 'bas je dobar ovaj post')
        post.add_comment(author, 'jes vala')

        self.assertEqual(['bas je dobar ovaj post', 'jes vala'],
                         [comment.comment_text for comment in post.comments])
コード例 #6
0
    def test_018_edit_comment(self):
        post = blog.get_blog().get_post_by_slug('my-tagged2-post')
        self.assertEqual(['bas je dobar ovaj post', 'jes vala'],
                         [comment.comment_text for comment in post.comments])

        newComments = ['New je dobar ovaj post', 'New jes vala']
        for i in (0, len(post.comments) - 1):
            self.assertTrue(blog.get_blog().edit_comment(
                post.comments[i].id, newComments[i]))

        post = blog.get_blog().get_post_by_slug('my-tagged2-post')

        self.assertEqual(['New je dobar ovaj post', 'New jes vala'],
                         [comment.comment_text for comment in post.comments])
コード例 #7
0
ファイル: test_blog.py プロジェクト: digital-cube/edu
    def test_010_get_post_by_slug(self):

        self.assertEqual(['my-first-post', 'my-second-post'], [
            post.slug
            for post in blog.get_blog().get_user_by_id(DEFAULT_AUTHOR_ID).posts
        ])

        self.assertEqual(
            'My first post',
            blog.get_blog().get_post_by_slug('my-first-post').title)

        self.assertEqual(
            '*****@*****.**',
            blog.get_blog().get_post_by_slug('my-first-post').author.username)
コード例 #8
0
    def test_012_user_add_comments(self):
        id = blog.get_blog().create_guest('*****@*****.**', 'Mladen',
                                          'Milicevic')

        author = blog.get_blog().get_user_by_id(DEFAULT_AUTHOR_ID)
        guest = blog.get_blog().get_user_by_id('g000000000')
        post = blog.get_blog().get_post_by_slug('my-tagged2-post')

        self.assertEqual([], post.comments)

        post.add_comment(author, None, 'bas je dobar ovaj post', False)
        post.add_comment(None, guest, 'jes vala', False)

        self.assertEqual(['bas je dobar ovaj post', 'jes vala'],
                         [comment.comment_text for comment in post.comments])
コード例 #9
0
    def test_013_get_all_posts(self):
        # print(blog.get_blog().get_all_post())
        # print(blog.get_blog().get_all_post(date='2017-02-20'))
        list2 = []
        list = [
            'My first post', 'My second post', 'My second post second',
            'My second post second', 'My 3rd post', 'My 4th post'
        ]
        for i in range(len(list)):

            # print(blog.get_blog().get_all_post()[i].title)
            self.assertEqual(list[i], blog.get_blog().get_all_post()[i].title)
            self.assertEqual(list2,
                             blog.get_blog().get_all_post(date='2017-02-20'))

        self.assertEqual(
            'My first post',
            blog.get_blog().get_all_post(word='My first')[0].title)
コード例 #10
0
def post_index(url):
    """ the index view for post page """
    post = blog.get_blog(url)
    breadcrumbs = []
    breadcrumbs.append(
        blog.Breadcrumb(title=post.title, url='/post/{0}'.format(post.url)))
    return render_template('post/index.html',
                           blog=post,
                           categories=blog.get_categories(),
                           breadcrumbs=breadcrumbs)
コード例 #11
0
ファイル: test_blog.py プロジェクト: digital-cube/edu
    def test_005_add_blog_post(self):

        author = blog.get_blog().get_user_by_id(DEFAULT_AUTHOR_ID)

        blog.get_blog().add_post(author, 'my-first-post', 'My first post',
                                 'Hi')
        blog.get_blog().add_post(author, 'my-second-post', 'My second post',
                                 'Hi')

        with self.assertRaises(blog.InvalidSlugException):
            blog.get_blog().add_post(author, 'my first-post', 'My first post',
                                     'Hi')

        with self.assertRaises(blog.InvalidSlugException):
            blog.get_blog().add_post(author, 'my-first-post', 'My first post',
                                     'Hi')
コード例 #12
0
    def test_003_add_user_to_db(self):

        with self.assertRaises(blog.UserPasswordNotStrongEnough):
            blog.get_blog().create_user('*****@*****.**', '12')

        blog.get_blog().create_user('*****@*****.**',
                                    DEFAULT_TEST_PASSWORD)
        with self.assertRaises(blog.UsernameAlreadyExistsException):
            blog.get_blog().create_user('*****@*****.**',
                                        DEFAULT_TEST_PASSWORD)
コード例 #13
0
    def test_010_get_post_by_slug(self):

        post = blog.get_blog().get_post_by_slug('my-first-post')

        print(post.title)
        print(post.author.username)
コード例 #14
0
 def test_009_blog_make_slug(self):
     self.assertEqual('slug', blog.get_blog().make_slug('Slug'))
     self.assertEqual('my-title', blog.get_blog().make_slug('My Title'))
     self.assertEqual('my-first-title',
                      blog.get_blog().make_slug('My "First" Title'))
コード例 #15
0
 def test_008_check_slug_aviability(self):
     self.assertFalse(
         blog.get_blog().check_slug_aviability('my-first-post'))
     self.assertTrue(blog.get_blog().check_slug('this-is-slug'))
コード例 #16
0
 def test_007_check_slug(self):
     self.assertTrue(blog.get_blog().check_slug('this-is-slug'))
     self.assertFalse(blog.get_blog().check_slug('this-is slug'))
     self.assertFalse(blog.get_blog().check_slug('This-is-slug'))
     self.assertTrue(blog.get_blog().check_slug('this.is.slug'))
コード例 #17
0
    def test_006_is_slug_in_db(self):

        self.assertTrue(blog.get_blog().is_slug_in_db('my-first-post'))
        self.assertFalse(blog.get_blog().is_slug_in_db('x-my-first-post'))
コード例 #18
0
 def test_017_delete_blog_post(self):
     self.assertTrue(blog.get_blog().delete_post('p0000004'))
     self.assertEqual(None, blog.get_blog().get_post('p0000004'))
コード例 #19
0
 def test_002_blog_check_password(self):
     self.assertTrue(blog.get_blog().check_password('123'))
     self.assertFalse(blog.get_blog().check_password('12'))
コード例 #20
0
    def test_011_post_tags(self):
        author = blog.get_blog().get_user_by_id(DEFAULT_AUTHOR_ID)
        post = blog.get_blog().add_post(author, 'my-tagged-post',
                                        'My 3rd post', 'Hi5')

        self.assertEqual('my-tagged-post', [
            post.slug
            for post in blog.get_blog().get_user_by_id(DEFAULT_AUTHOR_ID).posts
        ][-1])

        blog.get_blog().tag_it(post, ['novo', 'aktuelno', 'interesantno'])

        self.assertEqual(['novo', 'aktuelno', 'interesantno'],
                         [tag.name for tag in post.tags])

        post2 = blog.get_blog().add_post(author, 'my-tagged2-post',
                                         'My 4th post', 'hi4')

        self.assertEqual('my-tagged2-post', [
            post.slug
            for post in blog.get_blog().get_user_by_id(DEFAULT_AUTHOR_ID).posts
        ][-1])

        blog.get_blog().tag_it(post2, ['novo', 'plavo'])
        self.assertEqual(['novo', 'plavo'], [tag.name for tag in post2.tags])

        self.assertEqual(['my-tagged-post', 'my-tagged2-post'], [
            post.slug for post in blog.get_blog().all_posts_tagged_with('Novo')
        ])

        self.assertEqual(['my-tagged2-post'], [
            post.slug
            for post in blog.get_blog().all_posts_tagged_with('PLAVO')
        ])
コード例 #21
0
 def test_014_get_blog_by_id(self):
     self.assertEqual('My first post',
                      blog.get_blog().get_post(DEFAULT_POST_ID).title)