def test_mail_sent_updated_special_issue(self): sub = Subscriber() sub.lastname = 'toto' sub.issues_to_receive = 0 sub.hors_serie1 = 0 sub.mail_sent = 1 sub.save() self.assertEqual(1, sub.mail_sent) sub.hors_serie1 = 1 sub.save() self.assertEqual(0, sub.mail_sent)
def test_subscription_info_by_lastname(self): """Test subscription info fields retrieved by the adapter""" sub = Subscriber() sub.lastname = 'toto' sub.subscription_date = date(2011, 10, 10) sub.issues_to_receive = 5 sub.subs_beginning_issue = 32 sub.subscription_price = 31.50 sub.membership_price = 50.25 sub.hors_serie1 = 1 sub.ordering_type = 'pp' sub.comment = 'blahblah' sub.save() dict_list = SubscriberAdapter.get_subscribers_from_lastname('toto') new_sub = dict_list[0] self.assertEquals('10/10/2011', new_sub['subscription_date']) self.assertEquals('5', new_sub['issues_to_receive']) self.assertEquals('32', new_sub['subs_beginning_issue']) self.assertEquals('31,50', new_sub['subscription_price']) self.assertEquals('50,25', new_sub['membership_price']) self.assertEquals('1', new_sub['hors_serie1']) self.assertEquals('pp', new_sub['ordering_type']) self.assertEquals('blahblah', new_sub['comment']) self.assertEquals(sub.identifier, new_sub['subscriber_id'])
def test_export_for_special_issues(self): """Test the function to export subscriber list to send special issue""" subscriber = Subscriber() subscriber.lastname = 'toto' subscriber.hors_serie1 = 1 subscriber.hors_serie2 = 0 subscriber.hors_serie3 = 0 subscriber.save() subscriber = Subscriber() subscriber.lastname = 'tata' subscriber.hors_serie1 = 0 subscriber.hors_serie2 = 1 subscriber.hors_serie3 = 0 subscriber.save() self.exporter.do_export_special_issue() self.__test_presence_toto_tata()
def test_subscriber_with_regular_and_special(self): """Test when subscriber has both remaining regular and special issues""" subs = Subscriber() subs.issues_to_receive = 1 subs.hors_serie1 = 1 subs.email_address = '*****@*****.**' subs.save() lines = self.export_and_get_lines() self.assertEqual('', lines)
def test_when_mail_already_sent(self): """Tests that a subscriber is not exported when he has already reveived a resubscription mail and has not re subscribed""" sub = Subscriber() sub.lastname = 'toto' sub.issues_to_receive = 0 sub.hors_serie1 = 0 sub.mail_sent = 1 sub.save() self.exporter.do_export() f = open_test_file() self.assertEquals(1, len(f.readlines()))
def save_basic_subscriber(self): sub = Subscriber() sub.lastname = 'Doe' sub.firstname = 'John' sub.company = 'Apave' a = Address() a.city = 'Rouen' sub.address = a sub.issues_to_receive = 5 sub.hors_serie1 = 6 sub.subscription_price = 20 sub.membership_price = 30 sub.subscription_date = datetime.date(2011, 07, 12) sub.save()