def test_edit_is_a_form(self): url = reverse('edit_post', kwargs={'post_pk': self.post2.pk}) response = self.client.get(url) form = response.context.get('form') self.assertIsInstance(form, ModelForm) t = dec(response) self.assertEqual(1, len(re.findall(r'<button [^>]*class="[^"]*\bbtn_save_changes\b', t)))
def test_anothers_post_details_has_no_controls(self): url = reverse('post_details', kwargs={'post_pk': self.post1.pk}) response = self.client.get(url) t = dec(response) self.assertEqual(0, len(re.findall(r'<a [^<]*class="[^"]*\bbtn_edit_post\b', t))) self.assertEqual(0, len(re.findall(r'<a [^<]*class="[^"]*\bbtn_remove_post\b', t)))
def test_base_view_has_a_title(self): url = reverse('home') response = self.client.get(url) t = dec(response) self.assertEqual(1, len(re.findall(r'<title>[^<]+', t)))
def test_edit_has_tag(self): url = reverse('edit_post', kwargs={'post_pk': self.post2.pk}) response = self.client.get(url) text = dec(response) self.assertEqual(1, len(re.findall(r'data-current_tags="[^"]*\b%s' % (self.test_tag), text)))
def test_edit_has_a_title(self): url = reverse('edit_post', kwargs={'post_pk': self.post2.pk}) response = self.client.get(url) t = dec(response) self.assertEqual(1, len(re.findall(r'<title>[^<]+', t)))