def test_is_entry_new_without_timestamp(self): """Testing BaseReviewRequestPageEntry.is_entry_new without timestamp """ entry = BaseReviewRequestPageEntry(entry_id='test', timestamp=None, collapsed=False) self.assertFalse( entry.is_entry_new(last_visited=datetime(2017, 9, 7, 10, 0, 0), user=User.objects.create(username='******')))
def test_render_to_string(self): """Testing BaseReviewRequestPageEntry.render_to_string""" entry = BaseReviewRequestPageEntry(entry_id='test', timestamp=None, collapsed=False) entry.template_name = 'reviews/entries/base.html' request = RequestFactory().request() request.user = AnonymousUser() html = entry.render_to_string( request, RequestContext(request, { 'last_visited': timezone.now(), })) self.assertNotEqual(html, '')
def test_render_to_string_with_entry_pos_initial(self): """Testing BaseReviewRequestPageEntry.render_to_string with entry_pos=ENTRY_POS_INITIAL """ entry = BaseReviewRequestPageEntry(entry_id='test', timestamp=None, collapsed=False) entry.template_name = 'reviews/entries/base.html' entry.entry_pos = BaseReviewRequestPageEntry.ENTRY_POS_INITIAL request = RequestFactory().request() request.user = AnonymousUser() html = entry.render_to_string( request, RequestContext(request, { 'last_visited': timezone.now(), })) self.assertNotIn('<div class="box-statuses">', html)
def test_render_to_string_with_new_entry(self): """Testing BaseReviewRequestPageEntry.render_to_string with entry_is_new=True """ entry = BaseReviewRequestPageEntry(entry_id='test', timestamp=datetime( 2017, 9, 7, 17, 0, 0), collapsed=False) entry.template_name = 'reviews/entries/base.html' request = RequestFactory().request() request.user = User.objects.create(username='******') html = entry.render_to_string( request, RequestContext(request, { 'last_visited': datetime(2017, 9, 7, 10, 0, 0), })) self.assertIn( 'class="review-request-page-entry new-review-request-page-entry', html)
def test_render_to_string_with_exception(self): """Testing BaseReviewRequestPageEntry.render_to_string with exception """ entry = BaseReviewRequestPageEntry(entry_id='test', timestamp=None, collapsed=False) entry.template_name = 'reviews/entries/NOT_FOUND.html' self.spy_on(logging.exception) request = RequestFactory().request() request.user = AnonymousUser() html = entry.render_to_string( request, RequestContext(request, { 'last_visited': timezone.now(), })) self.assertEqual(html, '') self.assertTrue(logging.exception.spy.called) self.assertEqual(logging.exception.spy.calls[0].args[0], 'Error rendering template for %s (ID=%s): %s')