Exemple #1
0
    def test_get_similar_entries(self):
        self.publish_entry()
        source_context = Context({'object': self.entry})
        with self.assertNumQueries(3):
            context = get_similar_entries(source_context)
        self.assertEqual(len(context['entries']), 0)
        self.assertEqual(context['template'],
                         'zinnia/tags/entries_similar.html')

        params = {'title': 'My second entry',
                  'content': 'This is the second content of my tests.',
                  'tags': 'zinnia, test',
                  'status': PUBLISHED,
                  'slug': 'my-second-entry'}
        second_entry = Entry.objects.create(**params)
        second_entry.sites.add(self.site)

        source_context = Context({'object': second_entry})
        with self.assertNumQueries(3):
            context = get_similar_entries(source_context, 3,
                                          'custom_template.html',
                                          flush=True)
        self.assertEqual(len(context['entries']), 1)
        self.assertEqual(context['template'], 'custom_template.html')