def test_is_deploy_successful(self): # no results last_logs = deque(maxlen=5) assert not utils._is_deploy_successful(last_logs) # missing or incorrect data last_logs.append("") assert not utils._is_deploy_successful(last_logs) last_logs.append("abcdef") assert not utils._is_deploy_successful(last_logs) last_logs.append('{"field":"wrong"}') assert not utils._is_deploy_successful(last_logs) # error status last_logs.append('{"status":"error"}') assert not utils._is_deploy_successful(last_logs) # successful status last_logs.append('{"status":"ok"}') assert utils._is_deploy_successful(last_logs) last_logs.append('{"field":"value","status":"ok"}') assert utils._is_deploy_successful(last_logs) # more complex python expression last_logs.append('{"status":"ok", "project": 1111112, ' '"version": "1234-master", "spiders": 3}') assert utils._is_deploy_successful(last_logs)