Best Python code snippet using django-test-plus_python
test_views.py
Source:test_views.py  
...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)...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.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
