コード例 #1
0
ファイル: compoundPages.py プロジェクト: ssttv/DRP
 def setUp(self):
     """Set up an example license object."""
     self.license = License(
         text='This is an example license used in a test',
         effectiveDate=date.today() - timedelta(1))
     self.license.save()
     super(LicenseRedirect, self).setUp()
コード例 #2
0
ファイル: LicenseAgreementForm.py プロジェクト: zhaojhao/DRP
 def setUp(self):
     """Set upa valid and an invalid lincense form."""
     self.passes = ['banana', 'turkishdelight']
     self.user = User.objects.create_user(
         username='******', password=self.passes[0])
     self.user.save()
     # license was created yesterday, always.
     self.license = License(
         text='This is some text', effectiveDate=datetime.date.today() - datetime.timedelta(1))
     self.license.save()
     self.invUser = User.objects.create_user(
         username='******', password=self.passes[1])
     self.invUser.save()
     # license was created tomorrow, always.
     self.invlicense = License(text='This is an invalid license',
                               effectiveDate=datetime.date.today() + datetime.timedelta(1))
     self.invlicense.save()
     self.combinations = (
         # tuple of the form, user, submitted license id, expected is_valid
         # form value assumes 'current' user is Aslan in all cases.
         (self.user, self.passes[0], self.license.id, True),
         (self.user, self.passes[0], self.invlicense.id, False),
         (self.invUser, self.passes[1], self.license, False),
         (self.invUser, self.passes[1], self.invlicense, False)
     )
コード例 #3
0
 def setUp(self):
     """Set upa valid and an invalid lincense form."""
     self.passes = ['banana', 'turkishdelight']
     self.user = User.objects.create_user(
         username='******', password=self.passes[0])
     self.user.save()
     # license was created yesterday, always.
     self.license = License(
         text='This is some text', effectiveDate=datetime.date.today() - datetime.timedelta(1))
     self.license.save()
     self.invUser = User.objects.create_user(
         username='******', password=self.passes[1])
     self.invUser.save()
     # license was created tomorrow, always.
     self.invlicense = License(text='This is an invalid license',
                               effectiveDate=datetime.date.today() + datetime.timedelta(1))
     self.invlicense.save()
     self.combinations = (
         # tuple of the form, user, submitted license id, expected is_valid
         # form value assumes 'current' user is Aslan in all cases.
         (self.user, self.passes[0], self.license.id, True),
         (self.user, self.passes[0], self.invlicense.id, False),
         (self.invUser, self.passes[1], self.license, False),
         (self.invUser, self.passes[1], self.invlicense, False)
     )
コード例 #4
0
ファイル: LicensePage.py プロジェクト: nihaoCC/DRP
class LicenseAgreementPage(GetHttpSessionTest):

  url = GetHttpTest.baseUrl + '/license.html'
  testCodes = ['c9e46ba1-cd2a-4080-88b5-97415fa7c484']
  
  def setUp(self):
    '''Sets up the test by requesting the page uri'''
    self.license = License(text='some test', effectiveDate=datetime.date.today() - datetime.timedelta(1))
    self.license.save()
    self.response = self.s.get(self.url, params=self.params)

  def tearDown(self):
    self.license.delete()
コード例 #5
0
ファイル: LicensePage.py プロジェクト: nihaoCC/DRP
class PostLicenseAgreementPage2(PostHttpSessionTest):
  '''Defines a test case for good credentials with no redirect'''

  url = PostHttpTest.baseUrl + '/license.html'
  testCodes = ['9d6147f1-e321-4aff-8d04-966ca24a2ab0']

  def setUp(self):
    self.license = License(text='some test', effectiveDate=datetime.date.today() - datetime.timedelta(1))
    self.license.save()
    self.response = self.s.post(self.url, data={'username':'******', 'password':'******', 'licenseId':self.license.id, 'csrfmiddlewaretoken':self.csrf})

  def tearDown(self):
    self.license.delete()
コード例 #6
0
ファイル: CompoundPages.py プロジェクト: nihaoCC/DRP
class LicenseRedirect(GetHttpSessionTest, OneRedirectionMixin):
  '''Tests that the request is redirected if a user tries to view the compound add page in without having
  signed an EULA.'''

  url=newCompoundUrl
  testCodes = ['c9e46ba1-cd2a-4080-88b5-97415fa7c484']

  def setUp(self):
    self.license = License(text='This is an example license used in a test', effectiveDate=date.today() - timedelta(1))
    self.license.save()
    super(LicenseRedirect, self).setUp()

  def tearDown(self):
    self.license.delete()
コード例 #7
0
ファイル: LicenseAgreementForm.py プロジェクト: nihaoCC/DRP
class LicenceAgreementForm(DRPTestCase):

  def setUp(self):
    self.passes = ['banana', 'turkishdelight']
    self.user = User.objects.create_user(username='******', password=self.passes[0])
    self.user.save()
    self.license = License(text='This is some text', effectiveDate = datetime.date.today() - datetime.timedelta(1)) #license was created yesterday, always.
    self.license.save()
    self.invUser = User.objects.create_user(username='******', password=self.passes[1]) 
    self.invUser.save()
    self.invlicense = License(text='This is an invalid license', effectiveDate = datetime.date.today() + datetime.timedelta(1)) #license was created tomorrow, always.
    self.invlicense.save()
    self.combinations = (
      (self.user, self.passes[0], self.license.id, True), #tuple of the form, user, submitted license id, expected is_valid form value assumes 'current' user is Aslan in all cases.
      (self.user, self.passes[0], self.invlicense.id, False),
      (self.invUser, self.passes[1], self.license, False),
      (self.invUser, self.passes[1], self.invlicense, False)
    )

  def runTest(self):
    i=0
    for c in self.combinations:
      i += 1
      form = LicenseAgreementForm(self.user, self.license, data={'username':c[0].username, 'password':c[1], 'licenseId':c[2]})
      errString = 'User: {0}, Pass:{1}, license_id:{2} (valid={3}); row {4} [{5}, {6}]\n'.format(c[0].username, c[1], c[2], self.license.id, i, form.is_valid(), c[3])
      for k, v in form.errors.items():
        errString += '\n'.join(k + ':' + e for e in v)
      self.assertEqual(c[3], form.is_valid(), errString)
  
  def tearDown(self):
    self.user.delete()
    self.invUser.delete()
    self.license.delete()
    self.invlicense.delete()
コード例 #8
0
ファイル: LicensePage.py プロジェクト: nihaoCC/DRP
class PostLicenseAgreementPage3(PostLicenseAgreementPage):
  '''Defines a testcase where the licenseagreement is already signed, with a redirect'''

  def setUp(self):
    self.user = User.objects.get(username='******')
    self.license = License(text='some test', effectiveDate=datetime.date.today() - datetime.timedelta(1))
    self.license.save()
    self.agreement = LicenseAgreement(user=self.user, text=self.license)
    self.agreement.save()
    self.response = self.s.post(self.url, data={'username':'******', 'password':'******', 'csrfmiddlewaretoken':self.csrf}, params={'next':'/contact.html'})

  def tearDown(self):
    self.agreement.delete()
    self.license.delete()
コード例 #9
0
ファイル: LicensePage.py プロジェクト: nihaoCC/DRP
class PostLicenseAgreementPage4(PostLicenseAgreementPage2):
  '''Defines a testcase where the licenseagreement is already signed, without a redirect'''
  
  testCodes = ['c87f2095-c8b2-4798-89bd-2b93ee33d338']
  
  def setUp(self):
    self.user = User.objects.get(username='******')
    self.license = License(text='some test', effectiveDate=datetime.date.today() - datetime.timedelta(1))
    self.license.save()
    self.agreement = LicenseAgreement(user=self.user, text=self.license)
    self.agreement.save()
    self.response = self.s.post(self.url, data={'username':'******', 'password':'******', 'csrfmiddlewaretoken':self.csrf})

  def tearDown(self):
    self.agreement.delete()
    self.license.delete()
コード例 #10
0
    def _signsExampleLicense(c):

        _oldSetup = c.setUp
        _oldTearDown = c.tearDown

        license = License(text='This is an example license used in a test',
                          effectiveDate=date.today() - timedelta(1))

        def setUp(self):
            user = User.objects.get(username=username)
            license.save()
            agreement = LicenseAgreement(user=user, text=license)
            agreement.save()
            _oldSetup(self)

        def tearDown(self):
            LicenseAgreement.objects.filter(user__username=username,
                                            text=license).delete()
            if license.licenseagreement_set.count() < 1:
                license.delete()
            _oldTearDown(self)

        c.setUp = setUp
        c.tearDown = tearDown
        return c
コード例 #11
0
ファイル: compoundPages.py プロジェクト: skylere27/DRP
class LicenseRedirect(GetHttpSessionTest, OneRedirectionMixin):
    """Test that the request is redirected if a user tries to view the compound add page in without having signed an EULA."""

    url = newCompoundUrl
    testCodes = ['c9e46ba1-cd2a-4080-88b5-97415fa7c484']

    def setUp(self):
        """Set up an example license object."""
        self.license = License(text='This is an example license used in a test',
                               effectiveDate=date.today() - timedelta(1))
        self.license.save()
        super(LicenseRedirect, self).setUp()

    def tearDown(self):
        """Delete a license object."""
        self.license.delete()
コード例 #12
0
ファイル: LicensePage.py プロジェクト: nihaoCC/DRP
 def setUp(self):
   self.user = User.objects.get(username='******')
   self.license = License(text='some test', effectiveDate=datetime.date.today() - datetime.timedelta(1))
   self.license.save()
   self.agreement = LicenseAgreement(user=self.user, text=self.license)
   self.agreement.save()
   self.response = self.s.post(self.url, data={'username':'******', 'password':'******', 'csrfmiddlewaretoken':self.csrf})
コード例 #13
0
ファイル: LicensePage.py プロジェクト: nihaoCC/DRP
class PostLicenseAgreementPage(PostHttpSessionTest):
  '''defines a test case with good credentials leading to a redirect'''

  url = PostHttpTest.baseUrl + '/license.html'
  testCodes = ['3a9f74ee-5c78-4ec0-8893-ce0476808131']

  def setUp(self):
    self.license = License(text='some test', effectiveDate=datetime.date.today() - datetime.timedelta(1))
    self.license.save()
    self.response = self.s.post(self.url, data={'username':'******', 'password':'******', 'licenseId':self.license.id, 'csrfmiddlewaretoken':self.csrf}, params={'next':'/contact.html'})

  def test_Redirect(self):
    self.assertEqual(302, self.response.history[0].status_code)

  def tearDown(self):
    self.license.delete()
コード例 #14
0
class LicenceAgreementForm(DRPTestCase):
    """Test a form for licensing agreement."""

    def setUp(self):
        """Set upa valid and an invalid lincense form."""
        self.passes = ['banana', 'turkishdelight']
        self.user = User.objects.create_user(
            username='******', password=self.passes[0])
        self.user.save()
        # license was created yesterday, always.
        self.license = License(
            text='This is some text', effectiveDate=datetime.date.today() - datetime.timedelta(1))
        self.license.save()
        self.invUser = User.objects.create_user(
            username='******', password=self.passes[1])
        self.invUser.save()
        # license was created tomorrow, always.
        self.invlicense = License(text='This is an invalid license',
                                  effectiveDate=datetime.date.today() + datetime.timedelta(1))
        self.invlicense.save()
        self.combinations = (
            # tuple of the form, user, submitted license id, expected is_valid
            # form value assumes 'current' user is Aslan in all cases.
            (self.user, self.passes[0], self.license.id, True),
            (self.user, self.passes[0], self.invlicense.id, False),
            (self.invUser, self.passes[1], self.license, False),
            (self.invUser, self.passes[1], self.invlicense, False)
        )

    def runTest(self):
        """Ensure that the license agreement form works as intended."""
        i = 0
        for c in self.combinations:
            i += 1
            form = LicenseAgreementForm(self.user, self.license, data={'username': c[
                                        0].username, 'password': c[1], 'licenseId': c[2]})
            errString = 'User: {0}, Pass:{1}, license_id:{2} (valid={3}); row {4} [{5}, {6}]\n'.format(
                c[0].username, c[1], c[2], self.license.id, i, form.is_valid(), c[3])
            for k, v in form.errors.items():
                errString += '\n'.join(k + ':' + e for e in v)
            self.assertEqual(c[3], form.is_valid(), errString)

    def tearDown(self):
        """Delete the objects created for this test."""
        self.user.delete()
        self.invUser.delete()
        self.license.delete()
        self.invlicense.delete()
コード例 #15
0
ファイル: LicensePage.py プロジェクト: nihaoCC/DRP
 def setUp(self):
   '''Sets up the test by requesting the page uri'''
   self.license = License(text='some test', effectiveDate=datetime.date.today() - datetime.timedelta(1))
   self.license.save()
   self.response = self.s.get(self.url, params=self.params)
コード例 #16
0
ファイル: CompoundPages.py プロジェクト: zhaojhao/DRP
 def setUp(self):
     """Set up an example license object."""
     self.license = License(text='This is an example license used in a test',
                            effectiveDate=date.today() - timedelta(1))
     self.license.save()
     super(LicenseRedirect, self).setUp()
コード例 #17
0
ファイル: LicensePage.py プロジェクト: nihaoCC/DRP
 def setUp(self):
   self.license = License(text='some test', effectiveDate=datetime.date.today() - datetime.timedelta(1))
   self.license.save()
   self.response = self.s.post(self.url, data={'username':'******', 'password':'******', 'licenseId':self.license.id, 'csrfmiddlewaretoken':self.csrf})