def test_one_subscription(self): SubscriptionPrototype.create(self.account_1, subcategory=self.subcategory) self.assertEqual(len(mail.outbox), 0) self.message.process() self.assertTrue(self.message.state.is_PROCESSED) self.assertEqual(len(mail.outbox), 1) self.assertEqual(mail.outbox[0].to, [self.account_1.email]) self.assertTrue(self.thread.author.nick in mail.outbox[0].body) self.assertTrue(self.thread.caption in mail.outbox[0].body) self.assertTrue( self.thread.paginator.last_page_url in mail.outbox[0].body) self.assertTrue( self.thread.get_first_post().html in mail.outbox[0].body) self.assertTrue(project_settings.SITE_URL in mail.outbox[0].body) self.assertTrue( self.thread.author.nick in mail.outbox[0].alternatives[0][0]) self.assertTrue( self.thread.caption in mail.outbox[0].alternatives[0][0]) self.assertTrue(self.thread.paginator.last_page_url in mail.outbox[0].alternatives[0][0]) self.assertTrue(self.thread.get_first_post().html in mail.outbox[0].alternatives[0][0]) self.assertTrue( project_settings.SITE_URL in mail.outbox[0].alternatives[0][0])
def test_remove_all_in_subcategory(self): SubscriptionPrototype.create(account=self.account, subcategory=self.subcategory_1) subscr_2 = SubscriptionPrototype.create(account=self.account, subcategory=self.subcategory_2) SubscriptionPrototype.create(account=self.account, thread=self.thread_1_1) SubscriptionPrototype.create(account=self.account, thread=self.thread_1_2) subscr_5 = SubscriptionPrototype.create(account=self.account_2, thread=self.thread_1_2) subscr_6 = SubscriptionPrototype.create(account=self.account_2, thread=self.thread_1_3) subscr_7 = SubscriptionPrototype.create(account=self.account, thread=self.thread_2_1) self.assertEqual(SubscriptionPrototype._db_count(), 7) SubscriptionPrototype.remove_all_in_subcategory( account_id=self.account.id, subcategory_id=self.subcategory_1.id) self.assertEqual(SubscriptionPrototype._db_count(), 4) self.assertEqual( set(s.id for s in SubscriptionPrototype._db_all()), set((subscr_2.id, subscr_5.id, subscr_6.id, subscr_7.id)))
def test_mail_send__to_system_user(self): from the_tale.accounts.logic import get_system_user SubscriptionPrototype.create(get_system_user(), self.thread) self.assertEqual(len(mail.outbox), 0) self.message.process() self.assertTrue(self.message.state.is_PROCESSED) self.assertEqual(len(mail.outbox), 0)
def test_mail_send__to_system_user(self): from the_tale.accounts.logic import get_system_user SubscriptionPrototype.create(get_system_user(), subcategory=self.subcategory) self.assertEqual(len(mail.outbox), 0) self.message.process() self.assertTrue(self.message.state.is_PROCESSED) self.assertEqual(len(mail.outbox), 0)
def test_many_subscriptions(self): account_2 = self.accounts_factory.create_account() SubscriptionPrototype.create(self.account_1, subcategory=self.subcategory) SubscriptionPrototype.create(account_2, subcategory=self.subcategory) self.assertEqual(len(mail.outbox), 0) self.message.process() self.assertTrue(self.message.state.is_PROCESSED) self.assertEqual(len(mail.outbox), 2) self.assertEqual(mail.outbox[0].to, [self.account_1.email]) self.assertEqual(mail.outbox[1].to, [account_2.email])
def test_many_subscriptions(self): register_user('user_2', '*****@*****.**', '111111') account_2 = AccountPrototype.get_by_nick('user_2') SubscriptionPrototype.create(self.account_1, self.thread) SubscriptionPrototype.create(account_2, self.thread) self.assertEqual(len(mail.outbox), 0) self.message.process() self.assertTrue(self.message.state.is_PROCESSED) self.assertEqual(len(mail.outbox), 2) self.assertEqual(mail.outbox[0].to, [self.account_1.email]) self.assertEqual(mail.outbox[1].to, [account_2.email])
def test_many_subscriptions(self): register_user('user_2', '*****@*****.**', '111111') account_2 = AccountPrototype.get_by_nick('user_2') SubscriptionPrototype.create(self.account_1, subcategory=self.subcategory) SubscriptionPrototype.create(account_2, subcategory=self.subcategory) self.assertEqual(len(mail.outbox), 0) self.message.process() self.assertTrue(self.message.state.is_PROCESSED) self.assertEqual(len(mail.outbox), 2) self.assertEqual(mail.outbox[0].to, [self.account_1.email]) self.assertEqual(mail.outbox[1].to, [account_2.email])
def test_many_subscriptions(self): account_2 = self.accounts_factory.create_account() SubscriptionPrototype.create(self.account_1, subcategory=self.subcategory) SubscriptionPrototype.create(account_2, subcategory=self.subcategory) self.assertEqual(len(mail.outbox), 0) self.message.process() self.assertTrue(self.message.state.is_PROCESSED) self.assertEqual(len(mail.outbox), 2) self.assertEqual(mail.outbox[0].to, [self.account_1.email]) self.assertEqual(mail.outbox[1].to, [account_2.email])
def test_one_subscription(self): SubscriptionPrototype.create(self.account_1, self.thread) self.assertEqual(len(mail.outbox), 0) self.message.process() self.assertTrue(self.message.state.is_PROCESSED) self.assertEqual(len(mail.outbox), 1) self.assertEqual(mail.outbox[0].to, [self.account_1.email]) self.assertTrue(self.post.author.nick in mail.outbox[0].body) self.assertTrue(self.post.thread.caption in mail.outbox[0].body) self.assertTrue(self.post.thread.paginator.last_page_url in mail.outbox[0].body) self.assertTrue(project_settings.SITE_URL in mail.outbox[0].body) self.assertTrue(self.post.author.nick in mail.outbox[0].alternatives[0][0]) self.assertTrue(self.post.thread.caption in mail.outbox[0].alternatives[0][0]) self.assertTrue(self.post.thread.paginator.last_page_url in mail.outbox[0].alternatives[0][0]) self.assertTrue(project_settings.SITE_URL in mail.outbox[0].alternatives[0][0])
def test_remove_all_in_subcategory(self): SubscriptionPrototype.create(account=self.account, subcategory=self.subcategory_1) subscr_2 = SubscriptionPrototype.create(account=self.account, subcategory=self.subcategory_2) SubscriptionPrototype.create(account=self.account, thread=self.thread_1_1) SubscriptionPrototype.create(account=self.account, thread=self.thread_1_2) subscr_5 = SubscriptionPrototype.create(account=self.account_2, thread=self.thread_1_2) subscr_6 = SubscriptionPrototype.create(account=self.account_2, thread=self.thread_1_3) subscr_7 = SubscriptionPrototype.create(account=self.account, thread=self.thread_2_1) self.assertEqual(SubscriptionPrototype._db_count(), 7) SubscriptionPrototype.remove_all_in_subcategory(account_id=self.account.id, subcategory_id=self.subcategory_1.id) self.assertEqual(SubscriptionPrototype._db_count(), 4) self.assertEqual(set(s.id for s in SubscriptionPrototype._db_all()), set((subscr_2.id, subscr_5.id, subscr_6.id, subscr_7.id)))
def subscribe(self): SubscriptionPrototype.create(self.account, subcategory=self.subcategory) return self.json_ok()
def subscribe(self): SubscriptionPrototype.create(self.account, thread=self.thread) return self.json_ok()
def subscribe(self): SubscriptionPrototype.create(self.account, subcategory=self.subcategory) return self.json_ok()
def subscribe(self): SubscriptionPrototype.create(self.account, thread=self.thread) return self.json_ok()