Skip to content
This repository has been archived by the owner on Mar 15, 2018. It is now read-only.

Commit

Permalink
Fixes failing / exception count on validation page (bug 658413)
Browse files Browse the repository at this point in the history
  • Loading branch information
kumar303 committed May 19, 2011
1 parent 9e38e59 commit fb54e37
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
8 changes: 5 additions & 3 deletions apps/zadmin/models.py
Expand Up @@ -55,7 +55,8 @@ class ValidationJob(amo.models.ModelBase):
creator = models.ForeignKey('users.UserProfile', null=True)

def result_passing(self):
return self.result_set.exclude(completed=None).filter(errors=0)
return self.result_set.exclude(completed=None).filter(errors=0,
task_error=None)

def result_completed(self):
return self.result_set.exclude(completed=None)
Expand All @@ -64,7 +65,7 @@ def result_errors(self):
return self.result_set.exclude(task_error=None)

def result_failing(self):
return self.result_set.exclude(completed=None).exclude(errors=0)
return self.result_set.exclude(completed=None).filter(errors__gt=0)

@property
def preview_success_mail_link(self):
Expand Down Expand Up @@ -102,11 +103,12 @@ def _count_stats(self):
completed = self.result_completed().count()
passing = self.result_passing().count()
errors = self.result_errors().count()
failing = self.result_failing().count()
return {
'total': total,
'completed': completed,
'passing': passing,
'failing': completed - passing,
'failing': failing,
'errors': errors,
'percent_complete': (Decimal(completed) / Decimal(total)
* Decimal(100)
Expand Down
4 changes: 3 additions & 1 deletion apps/zadmin/tests/test_views.py
Expand Up @@ -560,6 +560,8 @@ def test_task_error(self, run_validator):
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)

@mock.patch('zadmin.tasks.run_validator')
def test_validate_for_appversions(self, run_validator):
Expand Down Expand Up @@ -643,7 +645,7 @@ def test_max_version_override(self, validate):
def create_version(self, addon, statuses):
version = Version.objects.create(addon=addon)
for status in statuses:
file = File.objects.create(status=status, version=version)
File.objects.create(status=status, version=version)
return version

def find_files(self):
Expand Down

0 comments on commit fb54e37

Please sign in to comment.