Exemplo n.º 1
0
    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])
Exemplo n.º 2
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)))
Exemplo n.º 3
0
    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)
Exemplo n.º 4
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)
Exemplo n.º 5
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])
Exemplo n.º 6
0
    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])
Exemplo n.º 7
0
    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])
Exemplo n.º 8
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])
Exemplo n.º 9
0
    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])
Exemplo n.º 10
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)))
Exemplo n.º 11
0
 def subscribe(self):
     SubscriptionPrototype.create(self.account,
                                  subcategory=self.subcategory)
     return self.json_ok()
Exemplo n.º 12
0
 def subscribe(self):
     SubscriptionPrototype.create(self.account, thread=self.thread)
     return self.json_ok()
Exemplo n.º 13
0
 def subscribe(self):
     SubscriptionPrototype.create(self.account, subcategory=self.subcategory)
     return self.json_ok()
Exemplo n.º 14
0
 def subscribe(self):
     SubscriptionPrototype.create(self.account, thread=self.thread)
     return self.json_ok()