Пример #1
0
 def test_initial_newsletters(self):
     """
     Make sure a new form renders with the correct newsletters checked
     """
     email = EmailAddress.objects.create(user=self.user)
     email.subscribe(self.newsletter1)
     form = SubscriptionForm(user=self.user)
     soup = BeautifulSoup(form.as_ul())
     self.assertEqual(3, len(soup.findAll('input', type='checkbox')), soup)
     self.assertEqual(1, len(soup.findAll('input', checked=True)), soup)
Пример #2
0
 def test_initial_newsletters(self):
     """
     Make sure a new form renders with the correct newsletters checked
     """
     email = EmailAddress.objects.create(user=self.user)
     email.subscribe(self.newsletter1)
     form = SubscriptionForm(user=self.user)
     soup = BeautifulSoup(form.as_ul())
     self.assertEqual(3, len(soup.findAll('input', type='checkbox')), soup)
     self.assertEqual(1, len(soup.findAll('input', checked=True)), soup)
Пример #3
0
    def test_inactive_newsletters(self):
        """
        Make sure inactive newsletters don't get rendered
        """
        inactive_newsletter = self.newsletter1
        inactive_newsletter.active = False
        inactive_newsletter.save()

        form = SubscriptionForm(user=self.user)
        soup = BeautifulSoup(form.as_ul())
        self.assertEqual(2, len(soup.findAll('input', attrs={'name': 'newsletters'})),
                         soup)
        self.assertEqual(0, len(soup.findAll('input', attrs={'name': 'newsletters', 'value': inactive_newsletter.id})))
Пример #4
0
    def test_inactive_newsletters(self):
        """
        Make sure inactive newsletters don't get rendered
        """
        inactive_newsletter = self.newsletter1
        inactive_newsletter.active = False
        inactive_newsletter.save()

        form = SubscriptionForm(user=self.user)
        soup = BeautifulSoup(form.as_ul())
        self.assertEqual(
            2, len(soup.findAll('input', attrs={'name': 'newsletters'})), soup)
        self.assertEqual(
            0,
            len(
                soup.findAll('input',
                             attrs={
                                 'name': 'newsletters',
                                 'value': inactive_newsletter.id
                             })))