def format_test_output()

in delete_test_resources/app.py [0:0]


def format_test_output(inflight_network_test_details, event):
    testResult = {}

    successful_tests = []
    timedout_tests = []
    failed_tests = []

    for test_detail in inflight_network_test_details:
        if (test_detail['Status'] == 'succeeded'):
            successful_tests.append(test_detail)
        elif(test_detail['Status'] == 'running'):
            timedout_tests.append(test_detail)
        elif(test_detail['Status'] == 'running'):
            failed_tests.append(test_detail)

    try:
        testResult = event['testresult']
        successful_tests = successful_tests + \
            testResult['succeeded']['testdetail']
        timedout_tests = timedout_tests + testResult['running']['testdetail']
        failed_tests = failed_tests + testResult['failed']['testdetail']

    except KeyError:
        logging.info("first time processing test results")

    updatedTestResult = {
        "succeeded": {
            "testdetail": successful_tests,
            "count": len(successful_tests)
        },
        "timedout": {
            "testdetail": timedout_tests,
            "count": len(timedout_tests)
        },
        "failed": {
            "testdetail": failed_tests,
            "count": len(failed_tests)
        },
    }

    return updatedTestResult