def get(self, request): ok = True msg = {} for name in ('keytool', 'jarsigner'): result = 'ok' try: signer.find_executable(name) except EnvironmentError: log.exception('could not find executable {n}'.format(n=name)) ok = False result = 'MISSING' msg[name] = result res = {'success': ok, 'msg': msg} if not ok: raise ConflictError(res) else: # Make the return format compatible with exceptions. return Response({'detail': res})
def test_ok(self): signer.find_executable('keytool')
def test_missing(self): with self.assertRaises(EnvironmentError): signer.find_executable('nope')