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 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) )
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()
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()
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()
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()
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()
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()
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
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()
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})
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()
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()
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 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 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})