Exemplo n.º 1
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)
Exemplo n.º 2
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)
Exemplo n.º 3
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')
Exemplo n.º 4
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)
Exemplo n.º 5
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)
Exemplo n.º 6
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')
Exemplo n.º 7
0
 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, ['*****@*****.**'])
Exemplo n.º 8
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')
Exemplo n.º 9
0
 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, ['*****@*****.**'])
Exemplo n.º 10
0
 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)