def test_form(self): journal = self.addJournal() request = testing.DummyRequest() request.matchdict['journal_name'] = 'distractionbike' view = JournalView(journal, request) info = view.add() self.assertEqual(info['post'].title, 'Title')
def test_view_no_add_btn(self): journal = self.addJournal() post = self.addPost() request = testing.DummyRequest() view = JournalView(journal, request) info = view.view() self.assertEqual(info['journal_name'], 'distractionbike') self.assertEqual(len(info['posts']), 1) self.assertEqual(info['add_url'], None)
def test_it(self): journal = self.addJournal() post = self.addPost() request = testing.DummyRequest() view = JournalView(journal, request) info = view.view() self.assertEqual(info['journal_name'], 'distractionbike') self.assertEqual(len(info['posts']), 1) self.assertEqual(info['add_url'], 'http://example.com/journals/distractionbike/add')
def test_add_validation_fail(self): journal = self.addJournal() post = self.addPost() request = testing.DummyRequest( post={'add': 1, 'title': '', 'lede': 'lede', 'text': 'There'}) request.matchdict['journal_name'] = 'distractionbike' view = JournalView(journal, request) info = view.add() self.assertSequenceEqual(sorted(info.keys()), ['form', 'journal_url', 'logged_in', 'post', 'registry', 'title'])
def test_add_validation_fail(self): journal = self.addJournal() post = self.addPost() request = testing.DummyRequest(post={ 'add': 1, 'title': '', 'lede': 'lede', 'text': 'There' }) request.matchdict['journal_name'] = 'distractionbike' view = JournalView(journal, request) info = view.add() self.assertSequenceEqual( sorted(info.keys()), ['form', 'journal_url', 'logged_in', 'post', 'registry', 'title'])
def test_add(self): journal = self.addJournal() post = self.addPost() request = testing.DummyRequest(post={ 'add': 1, 'title': 'Yo', 'lede': 'lede', 'text': 'There' }) request.matchdict['journal_name'] = 'distractionbike' view = JournalView(journal, request) info = view.add() self.assertEqual(info.status, '302 Found') self.assertEqual(info.location, 'http://example.com/journals/distractionbike/2/') post = (DBSession.query(Post).filter(Post.id == 2).one()) self.assertEqual(post.title, 'Yo') self.assertEqual(post.lede, 'lede') self.assertEqual(post.text, 'There')
def test_add(self): journal = self.addJournal() post = self.addPost() request = testing.DummyRequest( post={'add': 1, 'title': 'Yo', 'lede': 'lede', 'text': 'There'}) request.matchdict['journal_name'] = 'distractionbike' view = JournalView(journal, request) info = view.add() self.assertEqual(info.status, '302 Found') self.assertEqual(info.location, 'http://example.com/journals/distractionbike/2/') post = (DBSession .query(Post) .filter(Post.id == 2) .one()) self.assertEqual(post.title, 'Yo') self.assertEqual(post.lede, 'lede') self.assertEqual(post.text, 'There')