예제 #1
0
 def test_all_get_request_paths_succeed(self):
     path_predicates = [
         Get(reverse('skills_present_list'), public=True),
         Get(reverse('profile'), public=False),
         Get(reverse('suggest'), public=False),
     ]
     assert_requesting_paths_succeeds(self, path_predicates)
예제 #2
0
파일: test_urls.py 프로젝트: MAKENTNU/web
 def test_all_admin_get_request_paths_succeed(self):
     path_predicates = [
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 Member, self.members)
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 SystemAccess, [
                     access for member in self.members
                     for access in member.system_accesses.all()
                 ])
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 Secret, self.secrets)
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 Quote, self.quotes)
         ],
     ]
     assert_requesting_paths_succeeds(self, path_predicates, 'admin')
예제 #3
0
파일: test_urls.py 프로젝트: MAKENTNU/web
 def test_all_get_request_paths_succeed(self):
     path_predicates = [
         Get(reverse('announcement_admin'), public=False),
         Get(reverse('create_announcement'), public=False),
         Get(reverse('edit_announcement', args=[self.announcement1.pk]),
             public=False),
     ]
     assert_requesting_paths_succeeds(self, path_predicates)
예제 #4
0
파일: test_urls.py 프로젝트: MAKENTNU/web
 def test_all_get_request_paths_succeed(self):
     path_predicates = [
         Get(reverse('committee_list'), public=True),
         Get(reverse('committee_detail', args=[self.committee1.pk]),
             public=True),
         Get(reverse('committee_edit', args=[self.committee1.pk]),
             public=False),
         Get(reverse('committee_admin'), public=False),
     ]
     assert_requesting_paths_succeeds(self, path_predicates)
예제 #5
0
파일: test_urls.py 프로젝트: MAKENTNU/web
 def test_all_admin_get_request_paths_succeed(self):
     path_predicates = [
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(Category, self.categories)
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(Question, self.questions)
         ],
     ]
     assert_requesting_paths_succeeds(self, path_predicates, 'admin')
예제 #6
0
 def test_all_admin_get_request_paths_succeed(self):
     path_predicates = [
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 Content, [self.content1, self.content2])
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 Page, [self.page1])
         ],
     ]
     assert_requesting_paths_succeeds(self, path_predicates, 'admin')
예제 #7
0
파일: test_urls.py 프로젝트: MAKENTNU/web
 def test_all_admin_get_request_paths_succeed(self):
     path_predicates = [
         Get('/robots.txt', public=True, translated=False),
         Get('/.well-known/security.txt', public=True, translated=False),
         Get(reverse_admin('index'), public=False),
         Get(reverse_admin('password_change'), public=False),
         *[
             Get(reverse_admin('app_list', args=[app_label]), public=False)
             for app_label in [
                 'announcements', 'auth', 'checkin', 'contentbox', 'docs',
                 'faq', 'groups', 'internal', 'make_queue', 'makerspace',
                 'news', 'social_django', 'users'
             ]
         ],
     ]
     assert_requesting_paths_succeeds(self, path_predicates, 'admin')
예제 #8
0
 def test_all_admin_get_request_paths_succeed(self):
     path_predicates = [
         Get(admin_url, public=False)
         for admin_url in generate_all_admin_urls_for_model_and_objs(
             User, self.users)
     ]
     assert_requesting_paths_succeeds(self, path_predicates, 'admin')
예제 #9
0
파일: test_urls.py 프로젝트: MAKENTNU/web
 def test_all_admin_get_request_paths_succeed(self):
     path_predicates = [
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(Printer3DCourse, [self.course1, self.course2])
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(MachineType, [self.printer_machine_type, self.sewing_machine_type])
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(MachineUsageRule, [self.usage_rule1, self.usage_rule2])
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(Machine, self.machines)
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(Quota, self.quotas)
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(ReservationRule, self.rules)
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(Reservation, self.reservations)
         ],
     ]
     assert_requesting_paths_succeeds(self, path_predicates, 'admin')
예제 #10
0
 def test_all_get_request_paths_succeed(self):
     path_predicates = [
         Get(self.reverse('home'), public=False),
         Get(self.reverse('page_detail', self.page1.pk), public=False),
         Get(self.reverse('page_history', self.page1.pk), public=False),
         Get(self.reverse('old_page_content', self.page1.pk,
                          self.content1.pk),
             public=False),
         Get(self.reverse('old_page_content', self.page1.pk,
                          self.content2.pk),
             public=False),
         Get(self.reverse('create_page'), public=False),
         Get(self.reverse('edit_page', self.page1.pk), public=False),
         Get(self.reverse('search_pages'), public=False),
         Get('/robots.txt', public=True, translated=False),
         Get('/.well-known/security.txt', public=True, translated=False),
     ]
     assert_requesting_paths_succeeds(self, path_predicates, 'docs')
예제 #11
0
파일: test_urls.py 프로젝트: MAKENTNU/web
 def test_all_admin_get_request_paths_succeed(self):
     path_predicates = [
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 Group, [self.group1.group_ptr])
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 InheritanceGroup, [self.group1])
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 Committee, [self.committee1])
         ],
     ]
     assert_requesting_paths_succeeds(self, path_predicates, 'admin')
예제 #12
0
 def test_all_admin_get_request_paths_succeed(self):
     content_boxes = [
         self.get_content_box_from_url(url, client)
         for url, client, _ in self.url__client__should_be_bleached__tuples
     ]
     path_predicates = [
         Get(admin_url, public=False)
         for admin_url in generate_all_admin_urls_for_model_and_objs(
             ContentBox, content_boxes)
     ]
     assert_requesting_paths_succeeds(self, path_predicates, 'admin')
예제 #13
0
 def test_all_admin_get_request_paths_succeed(self):
     path_predicates = [
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 Profile, self.profiles)
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 Skill, self.skills)
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 SuggestSkill, self.suggest_skills)
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 UserSkill, self.user_skills)
         ],
     ]
     assert_requesting_paths_succeeds(self, path_predicates, 'admin')
예제 #14
0
 def test_all_admin_get_request_paths_succeed(self):
     path_predicates = [
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 Article, [self.article1, self.article2])
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 EventTicket, self.tickets)
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 Event, [self.event1, self.event2])
         ],
         *[
             Get(admin_url, public=False)
             for admin_url in generate_all_admin_urls_for_model_and_objs(
                 TimePlace, self.time_places)
         ],
     ]
     assert_requesting_paths_succeeds(self, path_predicates, 'admin')
예제 #15
0
파일: test_urls.py 프로젝트: MAKENTNU/web
 def test_all_get_request_paths_succeed(self):
     path_predicates = [
         Get(reverse('faq_list'), public=True),
         Get(reverse('faq_admin_panel'), public=False),
         Get(reverse('admin_question_list'), public=False),
         Get(reverse('question_create'), public=False),
         *[
             Get(reverse('question_update', args=[question.pk]), public=False)
             for question in self.questions
         ],
         Get(reverse('admin_category_list'), public=False),
         Get(reverse('category_create'), public=False),
         *[
             Get(reverse('category_update', args=[category.pk]), public=False)
             for category in self.categories
         ],
     ]
     assert_requesting_paths_succeeds(self, path_predicates)
예제 #16
0
파일: test_urls.py 프로젝트: MAKENTNU/web
 def test_all_old_urls_succeed(self):
     path_predicates = [
         Get('/rules/', public=True, permanent_redirect=True),
         Get('/reservation/rules/1/', public=True, permanent_redirect=True),
         Get('/reservation/rules/usage/1/',
             public=True,
             permanent_redirect=True),
         Get(f'/news/article/{self.article1.pk}/',
             public=True,
             permanent_redirect=True),
         Get(f'/news/event/{self.event1.pk}/',
             public=True,
             permanent_redirect=True),
         Get(f'/news/ticket/{self.ticket1.pk}/',
             public=False,
             permanent_redirect=True),
         Get(f'/news/ticket/me/', public=False, permanent_redirect=True),
     ]
     assert_requesting_paths_succeeds(self, path_predicates)
예제 #17
0
파일: test_urls.py 프로젝트: MAKENTNU/web
 def test_all_get_request_paths_succeed(self):
     path_predicates = [
         Get('/robots.txt', public=True, translated=False),
         Get('/.well-known/security.txt', public=True, translated=False),
         Get(reverse('front_page'), public=True),
         Get(reverse('adminpanel'), public=False),
         Get(reverse('about'), public=True),
         Get(reverse('contact'), public=True),
         Get(reverse('apply'), public=True),
         Get('/søk/', public=True),
         Get('/sok/', public=True),
         Get(reverse('cookies'), public=True),
         Get(reverse('privacypolicy'), public=True),
         Get(reverse('ckeditor_browse'), public=False, translated=False),
     ]
     assert_requesting_paths_succeeds(self, path_predicates)
예제 #18
0
파일: test_urls.py 프로젝트: MAKENTNU/web
    def test_all_get_request_paths_succeed(self):
        year, week_number, _weekday = timezone.localtime().isocalendar()
        # Create URL params to query all reservations
        api_reservation_list_url_params = urlencode({
            'startDate': Reservation.objects.earliest('start_time').start_time.isoformat(),
            'endDate': Reservation.objects.latest('end_time').end_time.isoformat(),
        })

        path_predicates = [
            # urlpatterns
            Get(reverse('machine_list'), public=True),

            # machine_urlpatterns
            Get(reverse('create_machine'), public=False),
            *[
                Get(reverse('edit_machine', args=[machine.pk]), public=False)
                for machine in self.machines
            ],

            # Back to urlpatterns
            *[
                Get(reverse('machine_detail', kwargs={'year': year, 'week': week_number, 'pk': machine.pk}), public=True)
                for machine in self.machines
            ],

            # calendar_urlpatterns
            *[
                Get(
                    f"{reverse('api_reservations', args=[machine.pk])}?{api_reservation_list_url_params}",
                    public=True,
                )
                for machine in self.machines
            ],
            *[
                Get(reverse('api_reservation_rules', args=[machine.pk]), public=True)
                for machine in self.machines
            ],

            # json_urlpatterns
            *[
                Get(reverse('reservation_json', args=[machine.pk]), public=False)
                for machine in self.machines
            ],
            *[
                Get(reverse('reservation_json', args=[reservation.machine.pk, reservation.pk]), public=False)
                for reservation in self.reservations
            ],
            Get(reverse('user_json', args=[self.user1.username]), public=False),
            Get(reverse('user_json', args=[self.user2.username]), public=False),

            # Back to urlpatterns
            *[
                Get(reverse('create_reservation', args=[machine.pk]), public=False)
                for machine in self.machines
            ],
            *[
                Get(reverse('edit_reservation', args=[reservation.pk]), public=False)
                for reservation in self.reservations if reservation != self.reservation2  # `reservation2` starts in the future
            ],
            Get(reverse('my_reservations_list'), public=False),
            Get(reverse('MAKE_reservations_list'), public=False),
            Get(reverse('find_free_slot'), public=False),

            # rules_urlpatterns
            Get(reverse('reservation_rule_list', args=[self.printer_machine_type.pk]), public=True),
            Get(reverse('reservation_rule_list', args=[self.sewing_machine_type.pk]), public=True),
            Get(reverse('create_reservation_rule', args=[self.printer_machine_type.pk]), public=False),
            Get(reverse('create_reservation_rule', args=[self.sewing_machine_type.pk]), public=False),
            *[
                Get(reverse('edit_reservation_rule', args=[rule.machine_type.pk, rule.pk]), public=False)
                for rule in self.rules
            ],
            Get(reverse('machine_usage_rules_detail', args=[self.printer_machine_type.pk]), public=True),
            Get(reverse('machine_usage_rules_detail', args=[self.sewing_machine_type.pk]), public=True),
            Get(reverse('edit_machine_usage_rules', args=[self.printer_machine_type.pk]), public=False),
            Get(reverse('edit_machine_usage_rules', args=[self.sewing_machine_type.pk]), public=False),

            # quota_urlpatterns
            Get(reverse('quota_panel'), public=False),
            Get(reverse('create_quota'), public=False),
            *[
                Get(reverse('edit_quota', args=[quota.pk]), public=False)
                for quota in self.quotas
            ],
            Get(reverse('user_quota_list', args=[self.user1.pk]), public=False),
            Get(reverse('user_quota_list', args=[self.user2.pk]), public=False),
            Get(reverse('quota_panel', args=[self.user1.pk]), public=False),
            Get(reverse('quota_panel', args=[self.user2.pk]), public=False),

            # course_urlpatterns
            Get(reverse('course_registration_list'), public=False),
            Get(reverse('create_course_registration'), public=False),
            Get(reverse('create_course_registration_success'), public=False),
            Get(reverse('edit_course_registration', args=[self.course1.pk]), public=False),
            Get(reverse('edit_course_registration', args=[self.course2.pk]), public=False),
        ]
        assert_requesting_paths_succeeds(self, path_predicates)
예제 #19
0
 def test_all_get_request_paths_succeed(self):
     path_predicates = [
         Get(reverse('admin_article_list'), public=False),
         Get(reverse('admin_event_list'), public=False),
         Get(reverse('admin_event_detail', args=[self.event1.pk]),
             public=False),
         Get(reverse('admin_event_detail', args=[self.event2.pk]),
             public=False),
         Get(reverse('article_list'), public=True),
         Get(reverse('article_create'), public=False),
         Get(reverse('article_edit', args=[self.article1.pk]),
             public=False),
         Get(reverse('article_edit', args=[self.article2.pk]),
             public=False),
         Get(reverse('article_detail', args=[self.article1.pk]),
             public=True),
         Get(reverse('article_detail', args=[self.article2.pk]),
             public=False),  # this article is private
         Get(reverse('event_list'), public=True),
         Get(reverse('event_create'), public=False),
         Get(reverse('event_edit', args=[self.event1.pk]), public=False),
         Get(reverse('event_edit', args=[self.event2.pk]), public=False),
         Get(reverse('event_ticket_list', args=[self.event2.pk]),
             public=False),  # can't test `event1`, as it has no tickets
         Get(reverse('event_detail', args=[self.event1.pk]), public=True),
         Get(reverse('event_detail', args=[self.event2.pk]),
             public=False),  # this event is private
         Get(reverse('register_event', args=[self.event1.pk]),
             public=False),
         Get(reverse('register_event', args=[self.event2.pk]),
             public=False),
         *[
             Get(reverse('timeplace_edit',
                         args=[time_place.event.pk, time_place.pk]),
                 public=False) for time_place in self.time_places
         ],
         Get(reverse('timeplace_create', args=[self.event1.pk]),
             public=False),
         Get(reverse('timeplace_create', args=[self.event2.pk]),
             public=False),
         *[
             Get(reverse('timeplace_ticket_list',
                         args=[time_place.event.pk, time_place.pk]),
                 public=False)
             for time_place in self.time_places if time_place != self.
             time_place3  # can't test `time_place3`, as it has no tickets
         ],
         *[
             Get(reverse('timeplace_ical',
                         args=[time_place.event.pk, time_place.pk]),
                 public=True) for time_place in self.time_places
         ],
         *[
             Get(reverse('register_timeplace',
                         args=[time_place.event.pk, time_place.pk]),
                 public=False)
             for time_place in self.time_places if time_place != self.
             time_place3  # can't test `time_place3`, as it has no tickets
         ],
         *[
             Get(reverse('ticket_detail', args=[ticket.pk]), public=False)
             for ticket in self.tickets
         ],
         Get(reverse('my_tickets_list'), public=False),
     ]
     assert_requesting_paths_succeeds(self, path_predicates)
예제 #20
0
파일: test_urls.py 프로젝트: MAKENTNU/web
 def test_all_non_member_get_request_paths_succeed(self):
     path_predicates = [
         Get(reverse_internal(self.home_content_box.url_name),
             public=False),
         Get(reverse_internal('contentbox_edit', self.home_content_box.pk),
             public=False),
         Get(reverse_internal('secret_list'), public=False),
         Get(reverse_internal('create_secret'), public=False),
         Get(reverse_internal('edit_secret', self.secret1.pk),
             public=False),
         Get(reverse_internal('edit_secret', self.secret2.pk),
             public=False),
         Get(reverse_internal('quote_list'), public=False),
         Get(reverse_internal('quote_create'), public=False),
         Get(reverse_internal('quote_update', self.quote1.pk),
             public=False),
         Get(reverse_internal('quote_update', self.quote2.pk),
             public=False),
         Get('/robots.txt', public=True, translated=False),
         Get('/.well-known/security.txt', public=True, translated=False),
     ]
     assert_requesting_paths_succeeds(self, path_predicates, 'internal')