Ejemplo n.º 1
0
    def setUp(self):
        translation.activate('en')  # Set English
        super(SkillSetListCreateAPIViewWithTenantTestCase, self).setUp()

        # Load up the dependat.
        call_command('init_app', verbosity=0)
        call_command('populate_tenant_content', TEST_SCHEMA_NAME, verbosity=0)
        call_command('populate_tenant_sample_db',
                     TEST_SCHEMA_NAME,
                     verbosity=0)

        # Get objects.
        self.customer = Customer.objects.get(owner__email='*****@*****.**')
        self.associate = Associate.objects.get(
            owner__email='*****@*****.**')

        # Get users.
        exec_user = SharedUser.objects.get(email='*****@*****.**')
        manager_user = SharedUser.objects.get(email='*****@*****.**')
        frontline_user = SharedUser.objects.get(email='*****@*****.**')
        associate_user = SharedUser.objects.get(email='*****@*****.**')
        customer_user = SharedUser.objects.get(email='*****@*****.**')

        # Get tokens.
        exec_token, exec_orig_iat = get_jwt_token_and_orig_iat(exec_user)
        manager_token, manager_orig_iat = get_jwt_token_and_orig_iat(
            manager_user)
        frontline_token, frontline_orig_iat = get_jwt_token_and_orig_iat(
            frontline_user)
        associate_token, associate_orig_iat = get_jwt_token_and_orig_iat(
            associate_user)
        customer_token, customer_orig_iat = get_jwt_token_and_orig_iat(
            customer_user)

        # Setup.
        self.unauthorized_client = TenantClient(self.tenant)
        self.exec_client = TenantClient(
            self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(exec_token))
        self.exec_client.login(username='******',
                               password=TEST_USER_PASSWORD)
        self.manager_client = TenantClient(
            self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(manager_token))
        self.manager_client.login(username='******',
                                  password=TEST_USER_PASSWORD)
        self.staff_client = TenantClient(
            self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(manager_token))
        self.staff_client.login(username='******',
                                password=TEST_USER_PASSWORD)
        self.customer_client = TenantClient(
            self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(manager_token))
        self.customer_client.login(username='******',
                                   password=TEST_USER_PASSWORD)
        self.skill_set = SkillSet.objects.create(
            category="One",
            sub_category="Two",
        )
Ejemplo n.º 2
0
    def setUp(self):
        """
        Run at the beginning of every unit test.
        """
        super(TestTenantTeamViews, self).setUp()

        # Setup our app and account.
        call_command('init_app', verbosity=0)
        call_command('populate_tenant_content', TEST_SCHEMA_NAME, verbosity=0)
        call_command('populate_tenant_sample_db',
                     TEST_SCHEMA_NAME,
                     verbosity=0)

        # Get user and credentials.
        user = SharedUser.objects.get(email="*****@*****.**")
        user2 = SharedUser.objects.get(email="*****@*****.**")
        token, orig_iat = get_jwt_token_and_orig_iat(user)
        token2, orig_iat2 = get_jwt_token_and_orig_iat(user2)

        # Setup our clients.
        self.anon_c = TenantClient(self.tenant)
        self.exec_auth_c = TenantClient(
            self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(token))
        self.exec_auth_c.login(username="******",
                               password="******")

        self.frontline_auth_c = TenantClient(
            self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(token2))
        self.frontline_auth_c.login(username="******",
                                    password="******")

        TaskItem.objects.update_or_create(
            id=1,
            defaults={
                'id':
                1,
                'type_of':
                FOLLOW_UP_CUSTOMER_SURVEY_TASK_ITEM_TYPE_OF_ID,
                'title':
                _('Completion Survey'),
                'description':
                _('Please call up the client and perform the satisfaction survey.'
                  ),
                'due_date':
                timezone.now(),
                'is_closed':
                False,
                'job':
                None,
                'ongoing_job':
                None,
                # 'created_by': None,
                # created_from
                # created_from_is_public
                # last_modified_by
            })
Ejemplo n.º 3
0
    def setUp(self):
        """
        Run at the beginning of every unit test.
        """
        super(TestTenantDashboardViews, self).setUp()

        # Setup our app and account.
        call_command('init_app', verbosity=0)
        call_command(
           'create_shared_account',
           TEST_USER_EMAIL,
           TEST_USER_PASSWORD,
           "Bart",
           "Mika",
           verbosity=0
        )

        # Get user and credentials.
        user = SharedUser.objects.get()
        token, orig_iat = get_jwt_token_and_orig_iat(user)

        # Setup our clients.
        self.anon_c = TenantClient(self.tenant)
        self.auth_c = TenantClient(self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(token))
        self.auth_c.login(
            username=TEST_USER_USERNAME,
            password=TEST_USER_PASSWORD
        )
Ejemplo n.º 4
0
    def test_api_logout(self):
        # Log in the the account.
        user = SharedUser.objects.get()
        token, orig_iat = get_jwt_token_and_orig_iat(user)

        # Log out.
        logout_url = reverse('workery_logout_api_endpoint')
        data = {
            'email_or_username': TEST_USER_EMAIL,
            'password': TEST_USER_PASSWORD,
        }
        response = self.c.post(logout_url,
                               json.dumps(data),
                               HTTP_AUTHORIZATION='JWT {0}'.format(token),
                               content_type='application/json')

        # Confirm.
        self.assertEqual(response.status_code, status.HTTP_200_OK)
Ejemplo n.º 5
0
    def setUp(self):
        """
        Run at the beginning of every unit test.
        """
        super(TestTenantTeamViews, self).setUp()

        # Setup our app and account.
        call_command('init_app', verbosity=0)
        call_command('populate_tenant_content', TEST_SCHEMA_NAME, verbosity=0)

        # Create the account.
        call_command(
            'create_tenant_account',
            TEST_SCHEMA_NAME,
            constants.MANAGEMENT_GROUP_ID,
            TEST_USER_EMAIL,
            TEST_USER_PASSWORD,
            "Bart",
            "Mika",
            TEST_USER_TEL_NUM,
            TEST_USER_TEL_EX_NUM,
            TEST_USER_CELL_NUM,
            "CA",
            "London",
            "Ontario",
            "",  # Post Offic #
            "N6H 1B4",
            "78 Riverside Drive",
            "",  # Extra line.
            verbosity=0)

        # Get user and credentials.
        user = SharedUser.objects.get()
        token, orig_iat = get_jwt_token_and_orig_iat(user)

        # Setup our clients.
        self.anon_c = TenantClient(self.tenant)
        self.auth_c = TenantClient(self.tenant,
                                   HTTP_AUTHORIZATION='JWT {0}'.format(token))
        self.auth_c.login(username=TEST_USER_USERNAME,
                          password=TEST_USER_PASSWORD)
Ejemplo n.º 6
0
    def setUp(self):
        """
        Run at the beginning of every unit test.
        """
        super(TestTenantAssociateViews, self).setUp()

        # Setup our app and account.
        call_command('init_app', verbosity=0)
        call_command('populate_tenant_content', TEST_SCHEMA_NAME, verbosity=0)
        call_command('populate_tenant_sample_db', TEST_SCHEMA_NAME, verbosity=0)

        # Get user and credentials.
        user = SharedUser.objects.get(email="*****@*****.**")
        token, orig_iat = get_jwt_token_and_orig_iat(user)

        # Setup our clients.
        self.anon_c = TenantClient(self.tenant)
        self.auth_c = TenantClient(self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(token))
        self.auth_c.login(
            username = "******",
            password = "******"
        )
Ejemplo n.º 7
0
    def setUp(self):
        translation.activate('en')  # Set English
        SharedUser.objects.delete_all()
        super(SharedFranchiseListAPIViewWithPublicSchemaTestCase, self).setUp()
        self.anon_client = TenantClient(self.tenant)
        call_command('init_app', verbosity=0)

        # Update the tenant.
        self.tenant.name = 'Over 55 (London) Inc.',
        self.tenant.alternate_name = "Over55",
        self.tenant.description = "Located at the Forks of the Thames in ...",
        self.tenant.address_country = "CA",
        self.tenant.address_locality = "London",
        self.tenant.address_region = "Ontario",
        self.tenant.post_office_box_number = "",  # Post Offic #
        self.tenant.postal_code = "N6H 1B4",
        self.tenant.street_address = "78 Riverside Drive",
        self.tenant.street_address_extra = "",  # Extra line.
        self.tenant.save()

        # Create our test user.
        call_command('create_shared_account',
                     TEST_USER_EMAIL,
                     TEST_USER_PASSWORD,
                     "Bart",
                     "Mika",
                     verbosity=0)

        # Initialize our test data.
        self.user = SharedUser.objects.get(email=TEST_USER_EMAIL)
        token, orig_iat = get_jwt_token_and_orig_iat(self.user)

        self.authorized_client = TenantClient(
            self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(token))
        self.authorized_client.login(username=TEST_USER_USERNAME,
                                     password=TEST_USER_PASSWORD)
Ejemplo n.º 8
0
    def setUp(self):
        """
        Run at the beginning of every unit test.
        """
        super(TestTenantReportViews, self).setUp()

        # Setup our app and account.
        call_command('init_app', verbosity=0)
        call_command('populate_tenant_content', TEST_SCHEMA_NAME, verbosity=0)
        call_command('populate_tenant_sample_db',
                     TEST_SCHEMA_NAME,
                     verbosity=0)

        # Create the account.
        call_command(
            'create_tenant_account',
            TEST_SCHEMA_NAME,
            MANAGEMENT_GROUP_ID,
            TEST_USER_EMAIL,
            TEST_USER_PASSWORD,
            "Bart",
            "Mika",
            TEST_USER_TEL_NUM,
            TEST_USER_TEL_EX_NUM,
            TEST_USER_CELL_NUM,
            "CA",
            "London",
            "Ontario",
            "",  # Post Offic #
            "N6H 1B4",
            "78 Riverside Drive",
            "",  # Extra line.
            verbosity=0)

        # Get user and credentials.
        user = SharedUser.objects.filter(email=TEST_USER_EMAIL).first()
        token, orig_iat = get_jwt_token_and_orig_iat(user)

        # Setup our clients.
        self.anon_c = TenantClient(self.tenant)
        self.auth_c = TenantClient(self.tenant,
                                   HTTP_AUTHORIZATION='JWT {0}'.format(token))
        self.auth_c.login(username=TEST_USER_USERNAME,
                          password=TEST_USER_PASSWORD)

        TaskItem.objects.update_or_create(
            id=1,
            defaults={
                'id':
                1,
                'type_of':
                FOLLOW_UP_CUSTOMER_SURVEY_TASK_ITEM_TYPE_OF_ID,
                'title':
                _('Completion Survey'),
                'description':
                _('Please call up the client and perform the satisfaction survey.'
                  ),
                'due_date':
                timezone.now(),
                'is_closed':
                False,
                'job':
                None,
                'ongoing_job':
                None,
                # 'created_by': None,
                # created_from
                # created_from_is_public
                # last_modified_by
            })
Ejemplo n.º 9
0
    def setUp(self):
        translation.activate('en')  # Set English
        super(AssociateListCreateAPIViewWithTenantTestCase, self).setUp()

        # Load up the dependat.
        call_command('init_app', verbosity=0)
        call_command('populate_tenant_content', TEST_SCHEMA_NAME, verbosity=0)

        # Create the account.
        call_command(
            'create_tenant_account',
            TEST_SCHEMA_NAME,
            constants.MANAGEMENT_GROUP_ID,
            TEST_USER_EMAIL,
            TEST_USER_PASSWORD,
            "Bart",
            "Mika",
            TEST_USER_TEL_NUM,
            TEST_USER_TEL_EX_NUM,
            TEST_USER_CELL_NUM,
            "CA",
            "London",
            "Ontario",
            "",  # Post Offic #
            "N6H 1B4",
            "78 Riverside Drive",
            "",  # Extra line.
            verbosity=0)

        # Create the account.
        call_command(
            'create_tenant_account',
            TEST_SCHEMA_NAME,
            constants.MANAGEMENT_GROUP_ID,
            TEST_ALERNATE_USER_EMAIL,
            TEST_USER_PASSWORD,
            "Bart",
            "Mika",
            TEST_USER_TEL_NUM,
            TEST_USER_TEL_EX_NUM,
            TEST_USER_CELL_NUM,
            "CA",
            "London",
            "Ontario",
            "",  # Post Offic #
            "N6H 1B4",
            "78 Riverside Drive",
            "",  # Extra line.
            verbosity=0)

        # Initialize our test data.
        self.user = SharedUser.objects.get(email=TEST_USER_EMAIL)
        token, orig_iat = get_jwt_token_and_orig_iat(self.user)

        # Setup.
        self.unauthorized_client = TenantClient(self.tenant)
        self.authorized_client = TenantClient(
            self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(token))
        self.authorized_client.login(username=TEST_USER_USERNAME,
                                     password=TEST_USER_PASSWORD)
        # Create our associate.
        connection.set_schema(TEST_SCHEMA_NAME, True)  # Switch to Tenant.
        self.associate = Associate.objects.create(owner=self.user,
                                                  given_name="Bart",
                                                  last_name="Mika")
        self.alernate_associate = Associate.objects.create(
            owner=SharedUser.objects.get(email=TEST_ALERNATE_USER_EMAIL),
            given_name="Rodolfo",
            last_name="Martinez")
Ejemplo n.º 10
0
    def setUp(self):
        translation.activate('en')  # Set English
        super(WorkOrderListCreateAPIViewWithTenantTestCase, self).setUp()

        # Load up the dependat.
        call_command('init_app', verbosity=0)
        call_command('populate_tenant_content', TEST_SCHEMA_NAME, verbosity=0)
        call_command('populate_tenant_sample_db',
                     TEST_SCHEMA_NAME,
                     verbosity=0)

        # Get objects.
        self.customer = Customer.objects.get(owner__email='*****@*****.**')
        self.associate = Associate.objects.get(
            owner__email='*****@*****.**')

        # Get users.
        exec_user = SharedUser.objects.get(email='*****@*****.**')
        manager_user = SharedUser.objects.get(email='*****@*****.**')
        frontline_user = SharedUser.objects.get(email='*****@*****.**')
        associate_user = SharedUser.objects.get(email='*****@*****.**')
        customer_user = SharedUser.objects.get(email='*****@*****.**')

        # Get tokens.
        exec_token, exec_orig_iat = get_jwt_token_and_orig_iat(exec_user)
        manager_token, manager_orig_iat = get_jwt_token_and_orig_iat(
            manager_user)
        frontline_token, frontline_orig_iat = get_jwt_token_and_orig_iat(
            frontline_user)
        associate_token, associate_orig_iat = get_jwt_token_and_orig_iat(
            associate_user)
        customer_token, customer_orig_iat = get_jwt_token_and_orig_iat(
            customer_user)

        # Setup.
        self.unauthorized_client = TenantClient(self.tenant)
        self.exec_client = TenantClient(
            self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(exec_token))
        self.exec_client.login(username='******',
                               password=TEST_USER_PASSWORD)
        self.manager_client = TenantClient(
            self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(manager_token))
        self.manager_client.login(username='******',
                                  password=TEST_USER_PASSWORD)
        self.staff_client = TenantClient(
            self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(manager_token))
        self.staff_client.login(username='******',
                                password=TEST_USER_PASSWORD)
        self.customer_client = TenantClient(
            self.tenant, HTTP_AUTHORIZATION='JWT {0}'.format(manager_token))
        self.customer_client.login(username='******',
                                   password=TEST_USER_PASSWORD)

        # Load up the tenant.
        connection.set_schema(TEST_SCHEMA_NAME, True)  # Switch to Tenant.

        # Tag
        self.tag = Tag.objects.create(text="Test Tag")

        # Create our order.
        self.order = WorkOrder.objects.create(
            customer=Customer.objects.get(owner__email="*****@*****.**"),
            associate=Associate.objects.get(
                owner__email="*****@*****.**"),
            assignment_date=timezone.now(),
            created_by=SharedUser.objects.get(email="*****@*****.**"),
            last_modified_by=None)
        self.order.tags.set([self.tag])