Example #1
0
    def test_form(self):
        journal = self.addJournal()
        post = self.addPost()

        request = testing.DummyRequest()
        view = PostView(post, request)
        info = view.edit()

        self.assertEqual(info['post'].title, 'First Post')
Example #2
0
    def test_form(self):
        journal = self.addJournal()
        post = self.addPost()

        request = testing.DummyRequest()
        view = PostView(post, request)
        info = view.edit()

        self.assertEqual(info['post'].title, 'First Post')
Example #3
0
    def test_view_no_edit_del_buttons(self):
        journal = self.addJournal()
        post = self.addPost()

        request = testing.DummyRequest()
        view = PostView(post, request)
        info = view.view()

        self.assertEqual(info['journal_url'],
                         'http://example.com/journals/distractionbike/')
        self.assertEqual(info['edit_url'], None)
        self.assertEqual(info['delete_url'], None)
Example #4
0
    def test_view_no_edit_del_buttons(self):
        journal = self.addJournal()
        post = self.addPost()

        request = testing.DummyRequest()
        view = PostView(post, request)
        info = view.view()

        self.assertEqual(info['journal_url'],
                         'http://example.com/journals/distractionbike/')
        self.assertEqual(info['edit_url'], None)
        self.assertEqual(info['delete_url'], None)
Example #5
0
    def test_delete_post(self):
        journal = self.addJournal()
        post = self.addPost()

        request = testing.DummyRequest()
        view = PostView(post, request)
        info = view.delete()

        self.assertEqual(info.status, '302 Found')
        self.assertEqual(info.location,
                         'http://example.com/journals/distractionbike/')
        self.assertTrue(request.session.peek_flash(), [('danger', 'Deleted.')])
        self.assertSequenceEqual((DBSession.query(Post).all()), [])
Example #6
0
    def test_delete_post(self):
        journal = self.addJournal()
        post = self.addPost()

        request = testing.DummyRequest()
        view = PostView(post, request)
        info = view.delete()

        self.assertEqual(info.status, '302 Found')
        self.assertEqual(info.location,
                         'http://example.com/journals/distractionbike/')
        self.assertTrue(request.session.peek_flash(), [('danger', 'Deleted.')])
        self.assertSequenceEqual((DBSession.query(Post).all()), [])
Example #7
0
    def test_edit_validation_fail(self):
        journal = self.addJournal()
        post = self.addPost()

        request = testing.DummyRequest(
            post={'edit': 1,
                  'title': '',  # blank title is invalid
                  'lede': 'lede',
                  'text': 'There'})
        view = PostView(post, request)
        info = view.edit()

        self.assertSequenceEqual(sorted(info.keys()),
                                 ['form', 'journal_url', 'logged_in', 'post',
                                  'registry', 'title'])
Example #8
0
    def test_edit_validation_cancel(self):
        journal = self.addJournal()
        post = self.addPost()

        request = testing.DummyRequest(
            post={'cancel': 1,
                  'title': 'Title',
                  'lede': 'lede',
                  'text': 'There'})
        view = PostView(post, request)
        info = view.edit()

        self.assertEqual(info.status, '302 Found')
        self.assertEqual(info.location,
                         'http://example.com/journals/distractionbike/1/')
        self.assertTrue(request.session.peek_flash(),[('info', 'Cancelled.')])
Example #9
0
    def test_edit_validation_cancel(self):
        journal = self.addJournal()
        post = self.addPost()

        request = testing.DummyRequest(post={
            'cancel': 1,
            'title': 'Title',
            'lede': 'lede',
            'text': 'There'
        })
        view = PostView(post, request)
        info = view.edit()

        self.assertEqual(info.status, '302 Found')
        self.assertEqual(info.location,
                         'http://example.com/journals/distractionbike/1/')
        self.assertTrue(request.session.peek_flash(), [('info', 'Cancelled.')])
Example #10
0
    def test_edit_validation_fail(self):
        journal = self.addJournal()
        post = self.addPost()

        request = testing.DummyRequest(
            post={
                'edit': 1,
                'title': '',  # blank title is invalid
                'lede': 'lede',
                'text': 'There'
            })
        view = PostView(post, request)
        info = view.edit()

        self.assertSequenceEqual(
            sorted(info.keys()),
            ['form', 'journal_url', 'logged_in', 'post', 'registry', 'title'])
Example #11
0
    def test_edit(self):
        journal = self.addJournal()
        post = self.addPost()

        request = testing.DummyRequest(post={
            'edit': 1,
            'title': 'Yo',
            'lede': 'lede',
            'text': 'There'
        })
        view = PostView(post, request)
        info = view.edit()

        self.assertEqual(info.status, '302 Found')
        self.assertEqual(info.location,
                         'http://example.com/journals/distractionbike/1/')
        self.assertTrue(request.session.peek_flash(), [('success', 'Edited.')])
        post = (DBSession.query(Post).filter(Post.id == 1).one())
        self.assertEqual(post.title, 'Yo')
        self.assertEqual(post.lede, 'lede')
        self.assertEqual(post.text, 'There')
Example #12
0
    def test_edit(self):
        journal = self.addJournal()
        post = self.addPost()

        request = testing.DummyRequest(
            post={'edit': 1,
                  'title': 'Yo',
                  'lede': 'lede',
                  'text': 'There'})
        view = PostView(post, request)
        info = view.edit()

        self.assertEqual(info.status, '302 Found')
        self.assertEqual(info.location,
                         'http://example.com/journals/distractionbike/1/')
        self.assertTrue(request.session.peek_flash(), [('success', 'Edited.')])
        post = (DBSession
                .query(Post)
                .filter(Post.id == 1)
                .one())
        self.assertEqual(post.title, 'Yo')
        self.assertEqual(post.lede, 'lede')
        self.assertEqual(post.text, 'There')