コード例 #1
0
    def test_notify_subscription(self):
        out = StringIO()
        u = User.objects.create_user('test_username', '*****@*****.**', 'testpw')
        u.vpnuser.add_paid_time(timedelta(days=2))
        u.vpnuser.save()

        s = Subscription(user=u, backend_id='paypal', status='active')
        s.save()

        call_command('expire_notify', stdout=out)
        self.assertEqual(len(mail.outbox), 0)

        u = User.objects.get(username='******')
コード例 #2
0
ファイル: tests.py プロジェクト: tbille/ccvpn3
    def test_notify_subscription(self):
        out = StringIO()
        u = User.objects.create_user('test_username', '*****@*****.**', 'testpw')
        u.vpnuser.add_paid_time(timedelta(days=2))
        u.vpnuser.save()

        s = Subscription(user=u, backend_id='paypal', status='active')
        s.save()

        call_command('expire_notify', stdout=out)
        self.assertEqual(len(mail.outbox), 0)

        u = User.objects.get(username='******')
コード例 #3
0
ファイル: tests.py プロジェクト: tbille/ccvpn3
    def test_paid_between_subscr_payments(self):
        u = User.objects.get(username='******')
        vu = u.vpnuser
        s = Subscription(user=u, backend_id='paypal', status='new')
        s.save()

        self.assertFalse(vu.is_paid)

        s.status = 'active'
        s.save()

        self.assertTrue(vu.is_paid)
コード例 #4
0
    def test_profile_no_active_subscription(self):
        subscription = Subscription()
        subscription.user = self.user
        subscription.state = Subscription.STATE_CANCELLED
        subscription.save()

        response = self.client.get(reverse('shortener_app:profile'))

        self.assertTemplateUsed(response, 'shortener_app/profile.html')
        self.assertContains(response, "Price")
        self.assertEquals(response.status_code, 200)
コード例 #5
0
    def test_profile_active_subscription(self):
        subscription = Subscription()
        subscription.user = self.user
        subscription.state = Subscription.STATE_ACTIVE
        subscription.save()

        response = self.client.get(reverse('shortener_app:profile'))

        self.assertTemplateUsed(response, 'shortener_app/profile.html')
        self.assertContains(response, "You have premium account plan")
        self.assertEquals(response.status_code, 200)
コード例 #6
0
    def test_upgrade_to_premium_user_has_cancelled_subscription(self):
        subscription = Subscription()
        subscription.user = self.user
        subscription.state = Subscription.STATE_CANCELLED
        subscription.save()

        response = self.client.get(reverse('shortener_app:upgrade_to_premium'))

        self.assertTemplateUsed(response,
                                'shortener_app/upgrade_to_premium.html')
        self.assertContains(response, "Price")
        self.assertEquals(response.status_code, 200)
コード例 #7
0
    def test_paid_between_subscr_payments(self):
        u = User.objects.get(username='******')
        vu = u.vpnuser
        s = Subscription(user=u, backend_id='paypal', status='new')
        s.save()

        self.assertFalse(vu.is_paid)

        s.status = 'active'
        s.save()

        self.assertTrue(vu.is_paid)