def test_available_tag(self): """ is edit link presence in index page """ person = Person.objects.first() response = self.client.get(reverse('index')) self.assertNotContains(response, edit_link(person)) self.client.login(username='******', password='******') response = self.client.get(reverse('index')) self.assertContains(response, edit_link(person), 1)
def test_tag_template(self): """ is tag with valid parameter render right string """ html = '{% load edit_link %}{% edit_link obj %}' person = Person.objects.first() template = Template(html).render(Context({'obj': person})) self.assertEqual(template, edit_link(person))
def test_link_to_render_object_works(self): """ fn returns url to edit object""" user = User.objects.first() link = edit_link(user) self.assertEquals(r'/admin/auth/user/%d/' % user.id, link)
def test_edit_link_tag_gives_correct_link_to_admin_site(self): self.client.get(reverse(u'index')) admin_link = edit_link.edit_link(HttpRequestLog.objects.first()) self.assertIn(u'/admin/hello/httprequestlog/1/', admin_link)