How to use test_login_required method in Django Test Plus

Best Python code snippet using django-test-plus_python

test_views.py

Source:test_views.py Github

copy

Full Screen

...6 def setUpTestData(cls):7 cls.cc_update = reverse('cc-update')8 cls.client = Client()9 cls.user = create_user()10 def test_login_required(self):11 response = self.client.get(self.cc_update, follow=True)12 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.cc_update)13 self.assertRedirects(response, redirect_url)14class CCConfirmViewTest(TestCase):15 @classmethod16 def setUpTestData(cls):17 cls.cc_confirm = reverse('cc-confirm')18 cls.client = Client()19 cls.user = create_user()20 def test_login_required(self):21 response = self.client.get(self.cc_confirm, follow=True)22 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.cc_confirm)23 self.assertRedirects(response, redirect_url)24 def test_c_card_required_mixin(self):25 company = create_company()26 self.user.company = company27 self.client.force_login(user=self.user)28 response = self.client.post(self.cc_confirm, follow=True)29 redirect_url = '/company/credit-cart/update/'30 self.assertRedirects(response, redirect_url)31class CCSuccessViewTest(TestCase):32 @classmethod33 def setUpTestData(cls):34 cls.client = Client()35 cls.user = create_user()36 cls.cc_success = reverse('cc-success', kwargs={'uuid': cls.user.pk})37 def test_login_required(self):38 response = self.client.get(self.cc_success, follow=True)39 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.cc_success)40 self.assertRedirects(response, redirect_url)41 def test_c_card_required_mixin(self):42 self.client.force_login(user=self.user)43 response = self.client.get(self.cc_success, follow=True)44 redirect_url = '/company/credit-cart/update/'45 self.assertRedirects(response, redirect_url)46 def test_payment_valid_mixin(self):47 self.client.force_login(user=self.user)48 response = self.client.get(self.cc_success, follow=True)49 redirect_url = '/company/credit-cart/update/'50 self.assertRedirects(response, redirect_url)51class OrganizationUpdateTest(TestCase):52 @classmethod53 def setUpTestData(cls):54 cls.client = Client()55 cls.user = create_user()56 cls.cc_success = reverse('organization-update')57 def test_login_required(self):58 response = self.client.get(self.cc_success, follow=True)59 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.cc_success)60 self.assertRedirects(response, redirect_url)61 def test_payment_valid_mixin(self):62 self.client.force_login(user=self.user)63 company = create_company()64 self.user.company = company65 response = self.client.get(self.cc_success, follow=True)66 redirect_url = '/legislation/select/your/plan/'67 self.assertRedirects(response, redirect_url)68class EmployeeAddViewTest(TestCase):69 @classmethod70 def setUpTestData(cls):71 cls.client = Client()72 cls.user = create_user()73 cls.employee = reverse('employee-add')74 def test_login_required(self):75 response = self.client.get(self.employee, follow=True)76 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.employee)77 self.assertRedirects(response, redirect_url)78 def test_payment_valid_mixin(self):79 self.client.force_login(user=self.user)80 response = self.client.get(self.employee, follow=True)81 redirect_url = '/legislation/select/your/plan/'82 self.assertRedirects(response, redirect_url)83class EmployeeListViewTest(TestCase):84 @classmethod85 def setUpTestData(cls):86 cls.client = Client()87 cls.user = create_user()88 cls.employee_list = reverse('employee-list')89 def test_login_required(self):90 response = self.client.get(self.employee_list, follow=True)91 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.employee_list)92 self.assertRedirects(response, redirect_url)93 def test_payment_valid_mixin(self):94 self.client.force_login(user=self.user)95 response = self.client.get(self.employee_list, follow=True)96 redirect_url = '/legislation/select/your/plan/'97 self.assertRedirects(response, redirect_url)98class EmployeeEditViewTest(TestCase):99 @classmethod100 def setUpTestData(cls):101 cls.client = Client()102 cls.user = create_user()103 cls.employee_edit = reverse('employee-edit', kwargs={'pk': cls.user.pk})104 def test_login_required(self):105 response = self.client.get(self.employee_edit, follow=True)106 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.employee_edit)107 self.assertRedirects(response, redirect_url)108 def test_payment_valid_mixin(self):109 self.client.force_login(user=self.user)110 response = self.client.get(self.employee_edit, follow=True)111 redirect_url = '/legislation/select/your/plan/'112 self.assertRedirects(response, redirect_url)113class EmployeeDeleteViewTest(TestCase):114 @classmethod115 def setUpTestData(cls):116 cls.client = Client()117 cls.user = create_user()118 cls.employee_delete = reverse('employee-delete', kwargs={'pk': cls.user.pk})119 def test_login_required(self):120 response = self.client.get(self.employee_delete, follow=True)121 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.employee_delete)122 self.assertRedirects(response, redirect_url)123 def test_payment_valid_mixin(self):124 self.client.force_login(user=self.user)125 response = self.client.get(self.employee_delete, follow=True)126 redirect_url = '/legislation/select/your/plan/'127 self.assertRedirects(response, redirect_url)128class OrganizationAdminsTest(TestCase):129 @classmethod130 def setUpTestData(cls):131 cls.client = Client()132 cls.user = create_user()133 cls.org_admin = reverse('organization-admins')134 def test_login_required(self):135 response = self.client.get(self.org_admin, follow=True)136 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.org_admin)137 self.assertRedirects(response, redirect_url)138 def test_organization_owner_mixin(self):139 self.client.force_login(user=self.user)140 response = self.client.get(self.org_admin, follow=True)141 self.assertEqual(response.status_code, 403)142class OrganizationAdminsListViewTest(TestCase):143 @classmethod144 def setUpTestData(cls):145 cls.client = Client()146 cls.user = create_user()147 cls.org_admin_list = reverse('organization-admins-list')148 def test_login_required(self):149 response = self.client.get(self.org_admin_list, follow=True)150 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.org_admin_list)151 self.assertRedirects(response, redirect_url)152 def test_organization_owner_mixin(self):153 self.client.force_login(user=self.user)154 response = self.client.get(self.org_admin_list, follow=True)155 self.assertEqual(response.status_code, 403)156class OrganizationAdminsAddViewTest(TestCase):157 @classmethod158 def setUpTestData(cls):159 cls.client = Client()160 cls.user = create_user()161 cls.org_admin_add = reverse('organization-admins-add')162 def test_login_required(self):163 response = self.client.get(self.org_admin_add, follow=True)164 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.org_admin_add)165 self.assertRedirects(response, redirect_url)166 def test_organization_owner_mixin(self):167 self.client.force_login(user=self.user)168 response = self.client.get(self.org_admin_add, follow=True)169 self.assertEqual(response.status_code, 403)170class OrganizationAdminsEditViewTest(TestCase):171 @classmethod172 def setUpTestData(cls):173 cls.client = Client()174 cls.user = create_user()175 cls.org_admin_edit = reverse('organization-admins-edit', kwargs={'pk': cls.user.pk})176 def test_login_required(self):177 response = self.client.get(self.org_admin_edit, follow=True)178 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.org_admin_edit)179 self.assertRedirects(response, redirect_url)180 def test_organization_owner_mixin(self):181 self.client.force_login(user=self.user)182 response = self.client.get(self.org_admin_edit, follow=True)183 self.assertEqual(response.status_code, 403)184class OrganizationAdminsDeleteViewTest(TestCase):185 @classmethod186 def setUpTestData(cls):187 cls.client = Client()188 cls.user = create_user()189 cls.org_admin_delete = reverse('organization-admins-delete', kwargs={'pk': cls.user.pk})190 def test_login_required(self):191 response = self.client.get(self.org_admin_delete, follow=True)192 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.org_admin_delete)193 self.assertRedirects(response, redirect_url)194 def test_organization_owner_mixin(self):195 self.client.force_login(user=self.user)196 response = self.client.get(self.org_admin_delete, follow=True)197 self.assertEqual(response.status_code, 403)198class CompanyUpdateTest(TestCase):199 @classmethod200 def setUpTestData(cls):201 cls.client = Client()202 cls.user = create_user()203 cls.company_update = reverse('profile-update')204 def test_login_required(self):205 response = self.client.get(self.company_update, follow=True)206 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.company_update)207 self.assertRedirects(response, redirect_url)208class LegalUpdateTest(TestCase):209 @classmethod210 def setUpTestData(cls):211 cls.client = Client()212 cls.user = create_user()213 cls.legal_update = reverse('legal-info')214 def test_login_required(self):215 response = self.client.get(self.legal_update, follow=True)216 redirect_url = '{}?next={}'.format(reverse(settings.LOGIN_URL), self.legal_update)217 self.assertRedirects(response, redirect_url)218 def test_organization_owner_mixin(self):219 self.client.force_login(user=self.user)220 response = self.client.get(self.legal_update, follow=True)...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Django Test Plus automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful