Esempio n. 1
0
    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='******')))
Esempio n. 2
0
    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, '')
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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')