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
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)
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)
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)
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)
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))