Example #1
0
    def setUp(self):
        self.user: User = generate_user(username='******')
        self.other_user: User = generate_user(username='******')
        self.token = self.generate_access_token(self.user)
        self.headers = {
            **self.generate_headers(),
            **self.bare_headers,
        }

        self.url = reverse('user_positions-list')
        self.id_url = lambda _id: self.url + str(_id) + '/'

        self.period_start = date(2017, 3, 1)
        self.period_end = self.period_start + timedelta(days=366)
        self.position: Position = G(Position, user=self.user)
        self.other_position: Position = G(
            Position,
            user=self.other_user,
            period_start=self.period_start,
            period_end=self.period_end,
        )
        self.position_data = {
            'position': 'medlem',
            'period_start': str(self.period_start),
            'period_end': str(self.period_end),
            'committee': 'hs',
        }
Example #2
0
    def setUp(self):
        self.user: User = generate_user(username="******")
        self.user.is_superuser = True
        self.user.save()
        self.user.refresh_from_db()
        self.other_user: User = generate_user(username="******")
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.generate_headers(), **self.bare_headers}

        self.url = reverse("group_members-list")
        self.id_url = lambda _id: self.url + str(_id) + "/"
        self.create_group_roles()

        self.group_name = "Noenkom"
        self.group_name_long = "Noenkomiteen"
        self.group = G(Group, name=self.group_name)
        self.group_data = {
            "group": self.group.id,
            "name_short": self.group_name,
            "name_long": self.group_name_long,
        }
        self.create_group = lambda: self._create_group(
            group=self.group, name_short=self.group_name, name_long=self.group_name_long
        )
        self.online_group = self.create_group()

        self.membership_data = {"group": self.online_group.id, "user": self.user.id}
        self.create_membership = lambda: GroupMember.objects.create(
            user=self.user, group=self.online_group
        )
Example #3
0
    def setUp(self):
        self.user: User = generate_user(username='******')
        self.user.is_superuser = True
        self.user.save()
        self.user.refresh_from_db()
        self.other_user: User = generate_user(username='******')
        self.token = self.generate_access_token(self.user)
        self.headers = {
            **self.generate_headers(),
            **self.bare_headers,
        }

        self.url = reverse('online_groups-list')
        self.id_url = lambda _id: self.url + str(_id) + '/'
        self.create_group_roles()

        self.group_name = 'Noenkom'
        self.group_name_long = 'Noenkomiteen'
        self.group = G(Group, name=self.group_name)
        self.group_data = {
            'group': self.group.id,
            'name_short': self.group_name,
            'name_long': self.group_name_long,
        }
        self.create_group = lambda: OnlineGroup.objects.create(
            group=self.group,
            name_short=self.group_name,
            name_long=self.group_name_long)
Example #4
0
    def setUp(self):
        self.user: User = generate_user(username="******")
        self.other_user: User = generate_user(username="******")
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.generate_headers(), **self.bare_headers}

        self.url = reverse("user_emails-list")
        self.id_url = lambda _id: self.url + str(_id) + "/"

        self.email = self.user.email_object
        self.other_email = self.other_user.email_object
Example #5
0
    def setUp(self):
        self.user: User = generate_user(username="******")
        self.other_user: User = generate_user(username="******")
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.generate_headers(), **self.bare_headers}

        self.url = reverse("user_special_positions-list")
        self.id_url = lambda _id: self.url + str(_id) + "/"
        self.special_position: SpecialPosition = G(SpecialPosition,
                                                   user=self.user)
        self.other_special_position: SpecialPosition = G(SpecialPosition,
                                                         user=self.other_user)
Example #6
0
    def setUp(self):
        self.user: User = generate_user(username="******")
        self.user.is_superuser = True
        self.user.save()
        self.user.refresh_from_db()
        self.other_user: User = generate_user(username="******")
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.generate_headers(), **self.bare_headers}

        self.url = reverse("groups-list")
        self.id_url = lambda _id: self.url + str(_id) + "/"
        self.group_name = "Noenkom"
        self.group = G(Group, name=self.group_name)
Example #7
0
    def setUp(self):
        self.user: User = generate_user(username='******')
        self.other_user: User = generate_user(username='******')
        self.token = self.generate_access_token(self.user)
        self.headers = {
            **self.generate_headers(),
            **self.bare_headers,
        }

        self.url = reverse('user_emails-list')
        self.id_url = lambda _id: self.url + str(_id) + '/'

        self.email: Email = self.user.get_email()
        self.other_email: Email = self.other_user.get_email()
Example #8
0
    def setUp(self):
        self.user = generate_user(username="******")
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.generate_headers(), **self.bare_headers}

        self.url = reverse("webshop_orderlines-list")
        self.id_url = lambda _id: self.url + str(_id) + "/"
        date_next_year = timezone.now() + timezone.timedelta(days=366)
        self.mock_card = {
            "number": "4242424242424242",
            "exp_month": 12,
            "exp_year": date_next_year.year,
            "cvc": "123",
        }
        stripe.api_key = settings.STRIPE_PUBLIC_KEYS["prokom"]
        self.payment_method = stripe.PaymentMethod.create(type="card",
                                                          card=self.mock_card)

        self.product1: Product = G(
            Product,
            name="Onlinegenser",
            deadline=timezone.now() + timezone.timedelta(days=7),
        )

        self.product_size_s: ProductSize = G(ProductSize, size="S")
        self.product_size_m: ProductSize = G(ProductSize, size="M")
        self.product_size_l: ProductSize = G(ProductSize, size="L")

        self.order_line1: OrderLine = G(OrderLine, user=self.user)
Example #9
0
    def setUp(self):
        self.user = generate_user(username="******")
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.generate_headers(), **self.bare_headers}

        self.url = reverse("payment_prices-list")
        self.id_url = lambda _id: self.url + str(_id) + "/"
Example #10
0
    def setUp(self):
        self.user = generate_user(username='******')
        self.token = self.generate_access_token(self.user)
        self.headers = {
            **self.generate_headers(),
            **self.bare_headers,
        }

        self.url = reverse('webshop_orderlines-list')
        self.id_url = lambda _id: self.url + str(_id) + '/'
        date_next_year = timezone.now() + timezone.timedelta(days=366)
        self.mock_card = {
            'number': '4242424242424242',
            'exp_month': 12,
            'exp_year': date_next_year.year,
            'cvc': '123'
        }
        stripe.api_key = settings.STRIPE_PUBLIC_KEYS['prokom']
        self.payment_method = stripe.PaymentMethod.create(type='card',
                                                          card=self.mock_card)

        self.product1: Product = G(Product,
                                   name='Onlinegenser',
                                   deadline=timezone.now() +
                                   timezone.timedelta(days=7))

        self.product_size_s: ProductSize = G(ProductSize, size='S')
        self.product_size_m: ProductSize = G(ProductSize, size='M')
        self.product_size_l: ProductSize = G(ProductSize, size='L')

        self.order_line1: OrderLine = G(OrderLine, user=self.user)
Example #11
0
    def setUp(self):
        self.user = generate_user(username="******")
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.generate_headers(), **self.bare_headers}

        self.url = reverse("payment_transactions-list")
        self.id_url = lambda _id: self.url + str(_id) + "/"
        date_next_year = timezone.now() + timezone.timedelta(days=366)
        self.mock_card = {
            "number": "4000000000003055",
            "exp_month": 12,
            "exp_year": date_next_year.year,
            "cvc": "123",
        }
        self.mock_3d_secure_card = {
            "number": "4000000000003220",
            "exp_month": 12,
            "exp_year": date_next_year.year,
            "cvc": "123",
        }
        stripe.api_key = settings.STRIPE_PUBLIC_KEYS["trikom"]
        self.payment_method = stripe.PaymentMethod.create(type="card",
                                                          card=self.mock_card)
        self.secure_payment_method = stripe.PaymentMethod.create(
            type="card", card=self.mock_3d_secure_card)
        self.amount = 100
Example #12
0
    def setUp(self):
        self.user = generate_user(username='******')
        self.token = self.generate_access_token(self.user)
        self.headers = {
            **self.generate_headers(),
            **self.bare_headers,
        }

        self.url = reverse('payment_transactions-list')
        self.id_url = lambda _id: self.url + str(_id) + '/'
        date_next_year = timezone.now() + timezone.timedelta(days=366)
        self.mock_card = {
            'number': '4000000000003055',
            'exp_month': 12,
            'exp_year': date_next_year.year,
            'cvc': '123'
        }
        self.mock_3d_secure_card = {
            'number': '4000000000003220',
            'exp_month': 12,
            'exp_year': date_next_year.year,
            'cvc': '123',
        }
        stripe.api_key = settings.STRIPE_PUBLIC_KEYS['trikom']
        self.payment_method = stripe.PaymentMethod.create(type='card',
                                                          card=self.mock_card)
        self.secure_payment_method = stripe.PaymentMethod.create(
            type='card', card=self.mock_3d_secure_card)
        self.amount = 100
Example #13
0
    def setUp(self):
        self.user = generate_user(username="******")
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.generate_headers(), **self.bare_headers}

        self.url = reverse("webshop_products-list")
        self.id_url = lambda _id: self.url + str(_id) + "/"
        self.product1: Product = G(Product)
Example #14
0
    def setUp(self):
        self.user: User = generate_user(username="******")
        self.other_user: User = generate_user(username="******")
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.generate_headers(), **self.bare_headers}

        self.id_url = lambda _id: f"/api/v1/users/{str(_id)}/dump-data/"

        self.period_start = date(2017, 3, 1)
        self.period_end = self.period_start + timedelta(days=366)
        self.position: Position = G(Position, user=self.user)
        self.position_data = {
            "position": "medlem",
            "period_start": str(self.period_start),
            "period_end": str(self.period_end),
            "committee": "hs",
        }
Example #15
0
    def setUp(self):
        self.user = generate_user(username='******')
        self.token = self.generate_access_token(self.user)
        self.headers = {
            **self.generate_headers(),
            **self.bare_headers,
        }

        self.url = reverse('payment_delays-list')
        self.id_url = lambda _id: self.url + str(_id) + '/'
Example #16
0
    def test_user_cannot_view_other_users_payments(self):
        other_user = generate_user(username="******")
        attend_user_to_event(self.event, other_user)
        payment_relation = pay_for_event(self.event, other_user)

        response = self.client.get(self.id_url(payment_relation.id),
                                   **self.headers)

        self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
        self.assertEqual(response.json().get("detail"), "Ikke funnet.")
Example #17
0
    def setUp(self):
        self.user: User = generate_user(username="******")
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.generate_headers(), **self.bare_headers}

        self.url = reverse("oidc_response_types-list")
        self.id_url = lambda _id: self.url + str(_id) + "/"

        self.create_response_types()
        self.response_type = ResponseType.objects.all().first()
Example #18
0
    def setUp(self):
        self.user: User = generate_user(username="******")
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.generate_headers(), **self.bare_headers}

        self.url = reverse("oidc_user_consent-list")
        self.id_url = lambda _id: self.url + str(_id) + "/"

        self.response_type: ResponseType = ResponseType.objects.all().first()
        self.oidc_client = G(Client)
        self.oidc_client.response_types.add(self.response_type)
        self.user_consent: UserConsent = G(UserConsent, user=self.user)
Example #19
0
    def setUp(self):
        self.user: User = generate_user(username='******')
        self.token = self.generate_access_token(self.user)
        self.headers = {
            **self.generate_headers(),
            **self.bare_headers,
        }

        self.url = reverse('oidc_clients-list')
        self.id_url = lambda _id: self.url + str(_id) + '/'

        self.response_type = ResponseType.objects.all().first()
        self.oidc_client = G(Client)
        self.oidc_client.response_types.add(self.response_type)
Example #20
0
    def setUp(self):
        self.committee = G(Group, name="Bedkom")
        self.user = generate_user(username="******")
        self.privacy = G(Privacy, user=self.user)
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.headers, **self.generate_headers()}

        self.event = generate_event(organizer=self.committee)
        self.event.attendance_event.registration_start = timezone.now()
        self.event.attendance_event.registration_end = timezone.now(
        ) + timezone.timedelta(days=2)
        self.event.attendance_event.max_capacity = 20
        self.event.attendance_event.save()
        self.attendee1 = generate_attendee(self.event, "test1", "1231")
        self.attendee2 = generate_attendee(self.event, "test2", "4321")
        self.attendees = [self.attendee1, self.attendee2]
Example #21
0
    def setUp(self):
        self.committee = G(Group, name='arrKom')
        self.user = generate_user(username='******')
        self.token = self.generate_access_token(self.user)
        self.headers = {
            **self.generate_headers(),
            **self.bare_headers,
        }

        self.url = reverse('payment_relations-list')
        self.id_url = lambda _id: self.url + str(_id) + '/'
        date_next_year = timezone.now() + timezone.timedelta(days=366)
        self.mock_card = {
            'number': '4242424242424242',
            'exp_month': 12,
            'exp_year': date_next_year.year,
            'cvc': '123'
        }
        self.mock_3d_secure_card = {
            'number': '4000000000003220',
            'exp_month': 12,
            'exp_year': date_next_year.year,
            'cvc': '123',
        }
        stripe.api_key = settings.STRIPE_PUBLIC_KEYS['arrkom']
        self.payment_method = stripe.PaymentMethod.create(type='card',
                                                          card=self.mock_card)
        self.secure_payment_method = stripe.PaymentMethod.create(
            type='card', card=self.mock_3d_secure_card)

        self.event = generate_event(organizer=self.committee)
        self.event.event_end = timezone.now() + timezone.timedelta(days=3)
        self.event.event_start = timezone.now() + timezone.timedelta(days=2)
        self.event.attendance_event.registration_end = timezone.now(
        ) + timezone.timedelta(days=1)
        self.event.attendance_event.unattend_deadline = timezone.now(
        ) + timezone.timedelta(days=1)
        self.event.save()
        self.event.attendance_event.save()

        self.payment = generate_event_payment(self.event)
        self.attendee = attend_user_to_event(self.event, self.user)
Example #22
0
    def setUp(self):
        self.user = generate_user(username="******")
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.generate_headers(), **self.bare_headers}

        self.url = reverse("webshop_orders-list")
        self.id_url = lambda _id: self.url + str(_id) + "/"

        self.product1: Product = G(
            Product,
            name="Onlinegenser",
            deadline=timezone.now() + timezone.timedelta(days=7),
        )

        self.product_size_s: ProductSize = G(ProductSize, size="S")
        self.product_size_m: ProductSize = G(ProductSize, size="M")
        self.product_size_l: ProductSize = G(ProductSize, size="L")

        self.get_order_line = lambda: OrderLine.get_current_order_line_for_user(
            self.user)
        self.order: Order = G(Order, order_line=self.get_order_line().id)
Example #23
0
    def setUp(self):
        self.committee = G(Group, name="Arrkom")
        self.user = generate_user(username="******")
        self.token = self.generate_access_token(self.user)
        self.headers = {**self.generate_headers(), **self.bare_headers}

        self.url = reverse("payment_relations-list")
        self.id_url = lambda _id: self.url + str(_id) + "/"
        date_next_year = timezone.now() + timezone.timedelta(days=366)
        self.mock_card = {
            "number": "4242424242424242",
            "exp_month": 12,
            "exp_year": date_next_year.year,
            "cvc": "123",
        }
        self.mock_3d_secure_card = {
            "number": "4000000000003220",
            "exp_month": 12,
            "exp_year": date_next_year.year,
            "cvc": "123",
        }
        stripe.api_key = settings.STRIPE_PUBLIC_KEYS["arrkom"]
        self.payment_method = stripe.PaymentMethod.create(type="card",
                                                          card=self.mock_card)
        self.secure_payment_method = stripe.PaymentMethod.create(
            type="card", card=self.mock_3d_secure_card)

        self.event = generate_event(organizer=self.committee)
        self.event.event_end = timezone.now() + timezone.timedelta(days=3)
        self.event.event_start = timezone.now() + timezone.timedelta(days=2)
        self.event.attendance_event.registration_end = (
            timezone.now() + timezone.timedelta(days=1))
        self.event.attendance_event.unattend_deadline = (
            timezone.now() + timezone.timedelta(days=1))
        self.event.save()
        self.event.attendance_event.save()

        self.payment = generate_event_payment(self.event)
        self.attendee = attend_user_to_event(self.event, self.user)
Example #24
0
    def setUp(self):
        self.committee = G(Group, name="Arrkom")
        self.user = generate_user(username="******")
        self.privacy = G(Privacy, user=self.user)
        self.token = self.generate_access_token(self.user)
        self.headers = {
            **self.generate_headers(),
            "Accepts": "application/json",
            "Content-Type": "application/json",
            "content_type": "application/json",
            "format": "json",
        }
        self.recaptcha_arg = {"recaptcha": "--mock-recaptcha--"}

        self.event = generate_event(organizer=self.committee)
        self.event.attendance_event.registration_start = timezone.now()
        self.event.attendance_event.registration_end = timezone.now(
        ) + timezone.timedelta(days=2)
        self.event.attendance_event.max_capacity = 20
        self.event.attendance_event.save()
        self.attendee1 = generate_attendee(self.event, "test1", "4321")
        self.attendee2 = generate_attendee(self.event, "test2", "1234")
        self.attendees = [self.attendee1, self.attendee2]