* success, if latest checks for all contexts reports as
success
"""
+ state_names = dict(Check.STATE_CHOICES)
states = [check.state for check in self.checks]
if not states:
- return Check.STATE_PENDING
+ return state_names[Check.STATE_PENDING]
for state in [Check.STATE_FAIL, Check.STATE_WARNING,
Check.STATE_PENDING]: # order sensitive
if state in states:
- return state
+ return state_names[state]
- return Check.STATE_SUCCESS
+ return state_names[Check.STATE_SUCCESS]
@property
def checks(self):
def to_representation(self, instance):
data = super(PatchSerializer, self).to_representation(instance)
data['checks_url'] = data['url'] + 'checks/'
- data['check'] = self.check_names[instance.combined_check_state]
+ data['check'] = instance.combined_check_state
headers = data.get('headers')
if headers is not None:
data['headers'] = email.parser.Parser().parsestr(headers, True)
return check
def assertCheckEqual(self, patch, check_state):
- self.assertEqual(self.patch.combined_check_state, check_state)
+ state_names = dict(Check.STATE_CHOICES)
+ self.assertEqual(self.patch.combined_check_state,
+ state_names[check_state])
def assertChecksEqual(self, patch, checks=None):
if not checks:
def patch_check_to_dict(obj):
"""Return a combined patch check."""
- state_names = dict(Check.STATE_CHOICES)
-
return {
- 'state': state_names[obj.combined_check_state],
+ 'state': obj.combined_check_state,
'total': len(obj.checks),
'checks': [check_to_dict(check) for check in obj.checks]
}