Esempio n. 1
0
    def setUp(self):
        # creates user object in db
        self.user_password = PASSWORD
        self.groups = create_guest_groups(how_much_groups=9)
        self.user = create_superadminuser(groups=self.groups)
        self.orgas = create_non_autogenerated_orgas(user=self.user,
                                                    how_much_orgas=10)
        # Set individual organization for each group
        i = 0
        for group in self.groups:
            group.organization = self.orgas[i]
            group.save()
            i = i + 1

        # Public group needs an organization for this test
        public_orga = create_public_organization(user=self.user, )[0]
        public_group = MrMapGroup.objects.get(is_public_group=True)
        public_group.organization = public_orga
        public_group.save()

        self.user.organization = self.orgas[0]
        self.user.save()
        self.user.refresh_from_db()

        self.request_factory = RequestFactory()
        # Create an instance of a GET request.
        self.request = self.request_factory.get('/')
        # Recall that middleware are not supported. You can simulate a
        # logged-in user by setting request.user manually.
        self.request.user = self.user

        self.groups_url_path_name = STRUCTURE_INDEX_GROUP
        self.orgs_url_path_name = STRUCTURE_INDEX_ORGANIZATION
Esempio n. 2
0
    def setUp(self):
        # creates user object in db
        self.user_password = PASSWORD
        self.groups = create_guest_groups(how_much_groups=9)
        self.user = create_testuser(groups=self.groups)

        for group in self.groups:
            group.created_by = self.user
            group.save()

        self.orgas = create_non_autogenerated_orgas(user=self.user,
                                                    how_much_orgas=10)
        self.user.organization = self.orgas[0]
        self.user.save()
        self.user.refresh_from_db()
        self.pending_request = create_publish_request(
            group=self.groups[0],
            orga=self.user.organization,
        )

        self.pending_tasks = create_pending_task(group=self.groups[0],
                                                 how_much_pending_tasks=10)

        self.client = Client()
        self.client.login(username=self.user.username,
                          password=self.user_password)
Esempio n. 3
0
    def setUp(self):
        # creates user object in db
        self.user_password = PASSWORD
        self.groups = create_guest_groups(how_much_groups=9)
        self.user = create_testuser(groups=self.groups)

        self.client = Client()
        self.client.login(username=self.user.username,
                          password=self.user_password)
Esempio n. 4
0
    def setUp(self):
        # creates user object in db
        self.user_password = PASSWORD
        self.groups = create_guest_groups(how_much_groups=9)
        self.user = create_testuser(groups=self.groups)
        self.orgas = create_non_autogenerated_orgas(user=self.user,
                                                    how_much_orgas=10)

        self.user.organization = self.orgas[0]
        self.user.organization.save()

        self.client = Client()
        self.client.login(username=self.user.username,
                          password=self.user_password)
Esempio n. 5
0
    def setUp(self):
        # creates user object in db
        self.user_password = PASSWORD
        self.groups = create_guest_groups(how_much_groups=9)
        self.user = create_testuser(groups=self.groups)

        for group in self.groups:
            group.created_by = self.user
            group.save()

        self.orgas = create_non_autogenerated_orgas(user=self.user,
                                                    how_much_orgas=10)
        self.user.organization = self.orgas[0]
        self.user.save()
        self.user.refresh_from_db()

        self.user.groups.all()[0].publish_for_organizations.add(
            self.user.organization)

        self.client = Client()
        self.client.login(username=self.user.username,
                          password=self.user_password)
Esempio n. 6
0
    def test_proxy_log_table_sorting(self):
        """ Run test to check the sorting functionality of the ProxyLogTable

        Return:

        """
        groups = create_guest_groups(how_much_groups=9)
        user = create_superadminuser(groups=groups)
        request_factory = RequestFactory()
        # Create an instance of a GET request.
        request = request_factory.get('/')
        # Recall that middleware are not supported. You can simulate a
        # logged-in user by setting request.user manually.
        request.user = user
        create_proxy_logs(user, 10)

        # Get all logs, make sure the initial set is ordered by random
        logs = ProxyLog.objects.all().order_by("?")
        sorting_param = "sort"
        table = ProxyLogTable(data=logs,
                              order_by_field=sorting_param,
                              request=request)
        # Check table sorting
        sorting_implementation_failed, sorting_results = check_table_sorting(
            table=table,
            url_path_name=SERVICE_INDEX_LOG,
        )

        for key, val in sorting_results.items():
            self.assertTrue(
                val,
                msg="ProxyLog table sorting not correct for column '{}'".
                format(key))
        for key, val in sorting_implementation_failed.items():
            self.assertFalse(
                val,
                msg="ProxyLog table sorting leads to error for column '{}'".
                format(key))