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)
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
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)
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)
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)
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)
def setUp(self): super().setUp() self.eligibility = CreditEligibilityFactory( username=self.user.username) self.path = self.create_url(self.eligibility)
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)