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')
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)
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()), [])
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'])
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.')])
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.')])
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'])
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')
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')