def test_agree(self): self.create_switch(name='allow-packaged-app-uploads') r = self.client.post(self.url, {'read_dev_agreement': True}) self.assert3xx(r, reverse('submit.app.choose')) dt = self.get_user().read_dev_agreement assert close_to_now(dt), ( 'Expected date of agreement read to be close to now. Was %s' % dt) eq_(UserNotification.objects.count(), 0)
def test_agree(self): self.create_switch(name='allow-packaged-app-uploads') r = self.client.post(self.url, {'read_dev_agreement': True}) self.assert3xx(r, reverse('submit.app.choose')) dt = self.get_user().read_dev_agreement assert close_to_now(dt), ( 'Expected date of agreement read to be close to now. Was %s' % dt) eq_(UserNotification.objects.count(), 0)
def test_agree_and_sign_me_up(self): self.client.post(self.url, {'read_dev_agreement': datetime.datetime.now(), 'newsletter': True}) dt = self.get_user().read_dev_agreement assert close_to_now(dt), ( 'Expected date of agreement read to be close to now. Was %s' % dt) eq_(UserNotification.objects.count(), 1) notes = UserNotification.objects.filter(user=self.user, enabled=True, notification_id=app_surveys.id) eq_(notes.count(), 1, 'Expected to not be subscribed to newsletter')
def test_task_error(self, run_validator): run_validator.side_effect = RuntimeError('validation error') self.start_validation() res = ValidationResult.objects.get() err = res.task_error.strip() assert err.endswith('RuntimeError: validation error'), ( 'Unexpected: %s' % err) assert close_to_now(res.completed) eq_(res.validation_job.stats['total'], 1) eq_(res.validation_job.stats['errors'], 1) eq_(res.validation_job.stats['passing'], 0) eq_(res.validation_job.stats['failing'], 0)
def test_task_error(self, run_validator): run_validator.side_effect = RuntimeError('validation error') self.start_validation() res = ValidationResult.objects.get() err = res.task_error.strip() assert err.endswith('RuntimeError: validation error'), ( 'Unexpected: %s' % err) assert close_to_now(res.completed) eq_(res.validation_job.stats['total'], 1) eq_(res.validation_job.stats['errors'], 1) eq_(res.validation_job.stats['passing'], 0) eq_(res.validation_job.stats['failing'], 0)
def test_agree_and_sign_me_up(self): self.create_switch(name='allow-packaged-app-uploads') r = self.client.post(self.url, {'read_dev_agreement': datetime.datetime.now(), 'newsletter': True}) self.assert3xx(r, reverse('submit.app.choose')) dt = self.get_user().read_dev_agreement assert close_to_now(dt), ( 'Expected date of agreement read to be close to now. Was %s' % dt) eq_(UserNotification.objects.count(), 1) notes = UserNotification.objects.filter(user=self.user, enabled=True, notification_id=app_surveys.id) eq_(notes.count(), 1, 'Expected to not be subscribed to newsletter')
def test_validate(self): self.start_validation() res = ValidationResult.objects.get() assert close_to_now(res.completed) assert_no_validation_errors(res) eq_(res.errors, 1) # package could not be found eq_(res.valid, False) eq_(res.warnings, 0) eq_(res.notices, 0) v = json.loads(res.validation) eq_(v['errors'], 1) assert close_to_now(res.validation_job.completed) eq_(res.validation_job.stats['total'], 1) eq_(res.validation_job.stats['completed'], 1) eq_(res.validation_job.stats['passing'], 0) eq_(res.validation_job.stats['failing'], 1) eq_(res.validation_job.stats['errors'], 0) eq_(len(mail.outbox), 1) eq_(mail.outbox[0].subject, 'Behold! Validation results for Firefox %s->%s' % (self.curr_max.version, self.new_max.version)) eq_(mail.outbox[0].to, ['*****@*****.**'])
def test_agree_and_sign_me_up(self): self.create_switch(name='allow-packaged-app-uploads') r = self.client.post(self.url, {'read_dev_agreement': datetime.datetime.now(), 'newsletter': True}) self.assert3xx(r, reverse('submit.app.choose')) dt = self.get_user().read_dev_agreement assert close_to_now(dt), ( 'Expected date of agreement read to be close to now. Was %s' % dt) eq_(UserNotification.objects.count(), 1) notes = UserNotification.objects.filter(user=self.user, enabled=True, notification_id=app_surveys.id) eq_(notes.count(), 1, 'Expected to not be subscribed to newsletter')
def test_validate(self): self.start_validation() res = ValidationResult.objects.get() assert close_to_now(res.completed) assert_no_validation_errors(res) eq_(res.errors, 1) # package could not be found eq_(res.valid, False) eq_(res.warnings, 0) eq_(res.notices, 0) v = json.loads(res.validation) eq_(v['errors'], 1) assert close_to_now(res.validation_job.completed) eq_(res.validation_job.stats['total'], 1) eq_(res.validation_job.stats['completed'], 1) eq_(res.validation_job.stats['passing'], 0) eq_(res.validation_job.stats['failing'], 1) eq_(res.validation_job.stats['errors'], 0) eq_(len(mail.outbox), 1) eq_( mail.outbox[0].subject, 'Behold! Validation results for Firefox %s->%s' % (self.curr_max.version, self.new_max.version)) eq_(mail.outbox[0].to, ['*****@*****.**'])
def test_agree(self): self.client.post(self.url, {'read_dev_agreement': True}) dt = self.get_user().read_dev_agreement assert close_to_now(dt), ( 'Expected date of agreement read to be close to now. Was %s' % dt) eq_(UserNotification.objects.count(), 0)