From 122d89c39311f42c80e40bf28554ad7bd374f512 Mon Sep 17 00:00:00 2001 From: TomazMartins Date: Wed, 28 Oct 2015 11:59:02 -0200 Subject: [PATCH] Testing UserManageSubscription --- colab/accounts/tests/test_user_subscription.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+), 0 deletions(-) create mode 100644 colab/accounts/tests/test_user_subscription.py diff --git a/colab/accounts/tests/test_user_subscription.py b/colab/accounts/tests/test_user_subscription.py new file mode 100644 index 0000000..411a4f2 --- /dev/null +++ b/colab/accounts/tests/test_user_subscription.py @@ -0,0 +1,50 @@ +""" +Test User Mailing list Subscriptions class. +Objective: Test parameters, and behavior. +""" + +from colab.accounts.models import User +from django.test import TestCase, Client + + +class UserSubscriptionTest(TestCase): + OK = 200 + FORBIDDEN_ACCESS = 403 + + def setUp(self): + self.user = self.create_user() + self.client = Client() + + def tearDown(self): + pass + + def create_user(self): + user = User() + user.username = "USERtestCoLaB" + user.set_password("123colab4") + user.email = "usertest@colab.com.br" + user.id = 1 + user.twitter = "usertestcolab" + user.facebook = "usertestcolab" + user.first_name = "USERtestCoLaB" + user.last_name = "COLAB" + user.save() + + return user + + def authenticate_user(self): + self.user.needs_update = False + self.user.save() + self.client.login(username=self.user.username, + password='123colab4') + + def test_manage_subscription_logged_in(self): + self.authenticate_user() + response = self.client.get("/account/" + self.user.username + + "/subscriptions") + self.assertEqual(response.status_code, self.OK) + + def test_manage_subscription_without_login(self): + response = self.client.get("/account/" + self.user.username + + "/subscriptions") + self.assertEqual(response.status_code, self.FORBIDDEN_ACCESS) -- libgit2 0.21.2