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)
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})))
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 })))