def test_status_while_still_executing(self, executor): self.mock_executor.return_value.isalive.return_value = True subject = Curl('www.yahoo.com', self.mock_executor) result = subject.status() assert result == 'curl www.yahoo.com is still waiting for a response'
def test_status_when_already_done_and_queried(self, executor): subject = Curl('www.yahoo.com', self.mock_executor) subject.result = 'result' subject.done = True result = subject.status() assert result == 'result'
def test_status_with_unknown_exit_code(self, executor): self.mock_executor.return_value.isalive.return_value = False self.mock_executor.return_value.exitstatus = 78 subject = Curl('www.yahoo.com', self.mock_executor) result = subject.status() assert subject.done is True assert subject.result == 'curl www.yahoo.com (78: unknown) FAILED' assert result == 'curl www.yahoo.com (78: unknown) FAILED'
def test_status_with_77_exit_code(self, executor): self.mock_executor.return_value.isalive.return_value = False self.mock_executor.return_value.exitstatus = 77 subject = Curl('www.yahoo.com', self.mock_executor) result = subject.status() assert subject.done is True assert subject.result == 'curl www.yahoo.com (77: SSL public key does not matched pinned public key) FAILED' assert result == 'curl www.yahoo.com (77: SSL public key does not matched pinned public key) FAILED'
def test_status_with_1_exit_code(self, executor): self.mock_executor.return_value.isalive.return_value = False self.mock_executor.return_value.exitstatus = 1 subject = Curl('www.yahoo.com', self.mock_executor) result = subject.status() assert subject.done is True assert subject.result == 'curl www.yahoo.com (1: Unsupported protocol. This build of curl has no support for this protocol.) FAILED' assert result == 'curl www.yahoo.com (1: Unsupported protocol. This build of curl has no support for this protocol.) FAILED'
def test_status_with_successful_exit_code(self, executor): self.mock_executor.return_value.isalive.return_value = False self.mock_executor.return_value.exitstatus = 0 subject = Curl('www.yahoo.com', self.mock_executor) result = subject.status() assert subject.done is True assert subject.result == 'curl www.yahoo.com (0: Success) SUCCEEDED' assert result == 'curl www.yahoo.com (0: Success) SUCCEEDED'