Beispiel #1
0
 def test_invalid_site(self):
     """Verify that the view returns a 404 if user_credentials are displayed on a site
     they are not associated with.
     """
     domain = "unused.testsite"
     site_configuration = SiteConfigurationFactory(
         site__domain=domain,
     )
     test_site = site_configuration.site
     test_program_certificate = factories.ProgramCertificateFactory(site=test_site)
     test_signatory_1 = factories.SignatoryFactory()
     test_signatory_2 = factories.SignatoryFactory()
     test_program_certificate.signatories.add(test_signatory_1, test_signatory_2)
     test_user_credential = factories.UserCredentialFactory(
         username=self.MOCK_USER_DATA["username"], credential=test_program_certificate
     )
     response = self.client.get(test_user_credential.get_absolute_url())
     self.assertEqual(response.status_code, 404)
     # Change the program certificate site to the client's site and check that the
     # response returns the user's certificate.
     test_program_certificate.site = self.site
     test_program_certificate.save()
     response = self._render_user_credential(
         user_credential=test_user_credential, program_certificate=test_program_certificate
     )
     self.assertEqual(response.status_code, 200)
Beispiel #2
0
 def setUp(self):
     super(RenderCredentialPageTests, self).setUp()
     self.program_certificate = factories.ProgramCertificateFactory(site=self.site)
     self.signatory_1 = factories.SignatoryFactory()
     self.signatory_2 = factories.SignatoryFactory()
     self.program_certificate.signatories.add(self.signatory_1, self.signatory_2)
     self.user_credential = factories.UserCredentialFactory(credential=self.program_certificate)
Beispiel #3
0
 def setUp(self):
     super().setUp()
     self.program_certificate = factories.ProgramCertificateFactory(
         site=self.site)
     self.signatory_1 = factories.SignatoryFactory()
     self.signatory_2 = factories.SignatoryFactory()
     self.program_certificate.signatories.add(self.signatory_1,
                                              self.signatory_2)
     self.user_credential = factories.UserCredentialFactory(
         credential=self.program_certificate)
     self.platform_name = self.site.siteconfiguration.platform_name
Beispiel #4
0
 def setUp(self):
     super().setUp()
     self.program_certificate = factories.ProgramCertificateFactory(site=self.site)
     self.signatory_1 = factories.SignatoryFactory()
     self.signatory_2 = factories.SignatoryFactory()
     self.program_certificate.signatories.add(self.signatory_1, self.signatory_2)
     self.user_credential = factories.UserCredentialFactory(
         username=self.MOCK_USER_DATA['username'], credential=self.program_certificate
     )
     self.platform_name = self.site.siteconfiguration.platform_name
     user = UserFactory(username=self.MOCK_USER_DATA['username'])
     self.client.login(username=user.username, password=USER_PASSWORD)
Beispiel #5
0
 def setUp(self):
     super().setUp()
     self.program_certificate = factories.ProgramCertificateFactory(site=self.site)
     self.signatory_1 = factories.SignatoryFactory()
     self.signatory_2 = factories.SignatoryFactory()
     self.program_certificate.signatories.add(self.signatory_1, self.signatory_2)
     self.user_credential = factories.UserCredentialFactory(
         username=self.MOCK_USER_DATA["username"], credential=self.program_certificate
     )
     self.visible_date_attr = factories.UserCredentialAttributeFactory(
         user_credential=self.user_credential,
         name="visible_date",
         value="1970-01-01T01:01:01Z",
     )
     self.platform_name = self.site.siteconfiguration.platform_name
     user = UserFactory(username=self.MOCK_USER_DATA["username"])
     self.client.login(username=user.username, password=USER_PASSWORD)
Beispiel #6
0
    def test_list_with_username_filter(self):
        """ Verify the list endpoint supports filter data by username."""
        self._add_permission('view')
        factories.UserCredentialFactory(username="******")
        response = self.client.get(
            self.list_path, data={'username': self.user_credential.username})
        self.assertEqual(response.status_code, 200)

        # after filtering it is only one related record
        expected = UserCredentialSerializer(self.user_credential,
                                            context={
                                                'request': self.request
                                            }).data

        self.assertEqual(response.data, {
            'count': 1,
            'next': None,
            'previous': None,
            'results': [expected]
        })
Beispiel #7
0
 def test_invalid_credential(self):
     """ Verify the view returns 404 for attempts to render unsupported credentials. """
     self.user_credential = factories.UserCredentialFactory(credential=factories.CourseCertificateFactory())
     response = self.client.get(self.user_credential.get_absolute_url())
     self.assertEqual(response.status_code, 404)