def test_missing(self): task_log = '\n'.join(( 'some log', 'some more log', 'more log', )) self.assertEqual( None, swarming.extract_output_files_location(task_log))
def test_not_url(self): task_log = '\n'.join(( 'some log', 'some more log', gen_run_isolated_out_hack_log('/local/path', 'default', '12345'), 'more log', )) self.assertEqual( None, swarming.extract_output_files_location(task_log))
def test_empty(self): task_log = '\n'.join(( 'some log', 'some more log', '[run_isolated_out_hack]', '[/run_isolated_out_hack]', )) self.assertEqual( None, swarming.extract_output_files_location(task_log))
def test_ok(self): task_log = '\n'.join(( 'some log', 'some more log', gen_run_isolated_out_hack_log('https://fake', 'default', '12345'), 'more log', )) self.assertEqual( ('https://fake', 'default', '12345'), swarming.extract_output_files_location(task_log))
def test_extract_output_files_location_corrupt(self): task_log = "\n".join( ( "some log", "some more log", "[run_isolated_out_hack]", '{"hash": "12345","namespace":}', "[/run_isolated_out_hack]", "more log", ) ) self.assertEqual(None, swarming.extract_output_files_location(task_log))
def test_corrupt(self): task_log = '\n'.join(( 'some log', 'some more log', '[run_isolated_out_hack]', '{"hash": "12345","namespace":}', '[/run_isolated_out_hack]', 'more log', )) self.assertEqual( None, swarming.extract_output_files_location(task_log))
def test_extract_output_files_location_ok(self): task_log = "\n".join( ("some log", "some more log", gen_run_isolated_out_hack_log("https://fake", "default", "12345"), "more log") ) self.assertEqual( { "hash": "12345", "namespace": "default", "server": "https://fake", "view_url": "https://fake/browse?namespace=default&hash=12345", }, swarming.extract_output_files_location(task_log), )
def test_extract_output_files_location_not_url(self): task_log = "\n".join( ("some log", "some more log", gen_run_isolated_out_hack_log("/local/path", "default", "12345"), "more log") ) self.assertEqual(None, swarming.extract_output_files_location(task_log))
def test_extract_output_files_location_missing(self): task_log = "\n".join(("some log", "some more log", "more log")) self.assertEqual(None, swarming.extract_output_files_location(task_log))
def test_extract_output_files_location_empty(self): task_log = "\n".join(("some log", "some more log", "[run_isolated_out_hack]", "[/run_isolated_out_hack]")) self.assertEqual(None, swarming.extract_output_files_location(task_log))
def test_ok(self): task_log = "\n".join( ("some log", "some more log", gen_run_isolated_out_hack_log("https://fake", "default", "12345"), "more log") ) self.assertEqual(("https://fake", "default", "12345"), swarming.extract_output_files_location(task_log))