def test_post(self): client = result_sink_util.ResultSinkClient() client.sink = 'Make sink not None so _compose_test_result will be called' client._post_test_result = mock.MagicMock() client.post( 'testname', 'PASS', True, test_log='some_log', tags=[('tag key', 'tag value')]) client._post_test_result.assert_called_with( result_sink_util._compose_test_result( 'testname', 'PASS', True, test_log='some_log', tags=[('tag key', 'tag value')])) client.post('testname', 'PASS', True, test_log='some_log') client._post_test_result.assert_called_with( result_sink_util._compose_test_result( 'testname', 'PASS', True, test_log='some_log')) client.post('testname', 'PASS', True) client._post_test_result.assert_called_with( result_sink_util._compose_test_result('testname', 'PASS', True))
def test_close(self, mock_open_file, mock_session_post, mock_session_close): client = result_sink_util.ResultSinkClient() client._post_test_result({'some': 'result'}) mock_session_post.assert_called() client.close() mock_session_close.assert_called()
def __init__(self, **kwargs): """Module for storing the results in standard JSON format. https://chromium.googlesource.com/chromium/src/+/master/docs/testing/json_test_results_format.md """ self.tests = OrderedDict() self.result_sink = result_sink_util.ResultSinkClient() if 'passed' in kwargs: self.mark_all_passed(kwargs['passed']) if 'failed' in kwargs: self.mark_all_failed(kwargs['failed']) if 'flaked' in kwargs: self.mark_all_passed(kwargs['flaked'], flaky=True)
def test_post(self, mock_open_file, mock_session_post): test_result = { 'testId': 'TestCase/testSomething', 'status': 'SKIP', 'expected': True, 'tags': [{ 'key': 'disabled_test', 'value': 'true', }] } client = result_sink_util.ResultSinkClient() client.post(test_result) mock_session_post.assert_called_with( url=SINK_POST_URL, headers=HEADERS, data=json.dumps({'testResults': [test_result]}))