Esempio n. 1
0
    def setUp(self):
        super(CreditProviderCallbackViewTests, self).setUp()  # lint-amnesty, pylint: disable=super-with-arguments

        # Authentication should NOT be required for this endpoint.
        self.client.logout()

        self.provider = CreditProviderFactory()
        self.path = reverse('credit:provider_callback', args=[self.provider.provider_id])
        self.eligibility = CreditEligibilityFactory(username=self.user.username)
Esempio n. 2
0
    def test_nonstaff_can_only_view_own_data(self):
        """ Verify that non-staff users can only view their own eligibility data. """
        user = UserFactory(password=self.password)
        eligibility = CreditEligibilityFactory(username=user.username)
        url = self.create_url(eligibility)

        # Verify user can view own data
        self.client.logout()
        self.client.login(username=user.username, password=self.password)
        response = self.client.get(url)
        assert response.status_code == 200

        # User should not be able to view data for other users.
        alt_user = UserFactory(password=self.password)
        alt_eligibility = CreditEligibilityFactory(username=alt_user.username)
        url = self.create_url(alt_eligibility)
        response = self.client.get(url)
        assert response.status_code == 403
Esempio n. 3
0
 def test_data(self):
     """ Verify the correct fields are serialized. """
     user = UserFactory()
     eligibility = CreditEligibilityFactory(username=user.username)
     serializer = serializers.CreditEligibilitySerializer(eligibility)
     expected = {
         'course_key': str(eligibility.course.course_key),
         'deadline': eligibility.deadline.strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
         'username': user.username,
     }
     self.assertDictEqual(serializer.data, expected)
Esempio n. 4
0
    def setUp(self):
        super().setUp()

        # Authentication should NOT be required for this endpoint.
        self.client.logout()

        self.provider = CreditProviderFactory()
        self.path = reverse('credit:provider_callback',
                            args=[self.provider.provider_id])
        self.eligibility = CreditEligibilityFactory(
            username=self.user.username)
Esempio n. 5
0
 def setUp(self):
     super(CreditEligibilityViewTests, self).setUp()  # lint-amnesty, pylint: disable=super-with-arguments
     self.eligibility = CreditEligibilityFactory(username=self.user.username)
     self.path = self.create_url(self.eligibility)
Esempio n. 6
0
 def setUp(self):
     super(CreditProviderRequestCreateViewTests, self).setUp()  # lint-amnesty, pylint: disable=super-with-arguments
     self.path = reverse('credit:create_request', kwargs={'provider_id': self.provider.provider_id})
     self.eligibility = CreditEligibilityFactory(username=self.user.username)
Esempio n. 7
0
 def setUp(self):
     super().setUp()
     self.eligibility = CreditEligibilityFactory(
         username=self.user.username)
     self.path = self.create_url(self.eligibility)
Esempio n. 8
0
 def setUp(self):
     super().setUp()
     self.path = reverse('credit:create_request',
                         kwargs={'provider_id': self.provider.provider_id})
     self.eligibility = CreditEligibilityFactory(
         username=self.user.username)