def test_read_log_empty(tmpdir, capsys):
    # Weird format is needed to match the exact output
    EXPECTED_OUTPUT_DURATION = """There is no commands to be parsed\n"""
    EXPECTED_OUTPUT_BETWEEN = """There is no commands to be parsed\n"""

    test_log = tmpdir.join("log_test.log")
    test_log.write(EMPTY_LOG)

    sauce_parser.read_log("{}/log_test.log".format(test_log.dirname),
                          "duration")
    out, error = capsys.readouterr()
    assert EXPECTED_OUTPUT_DURATION == out

    sauce_parser.read_log("{}/log_test.log".format(test_log.dirname),
                          "between_commands")
    out, error = capsys.readouterr()
    assert EXPECTED_OUTPUT_BETWEEN == out
def test_read_log_no_between_commands(tmpdir, capsys):
    # Weird format is needed to match the exact output
    EXPECTED_OUTPUT_DURATION = """  mean: 2.184000015258789
  max: 2.184000015258789
  min: 2.184000015258789
  total: 2.184000015258789\n"""
    EXPECTED_OUTPUT_BETWEEN = """There is no commands to be parsed\n"""

    test_log = tmpdir.join("log_test.log")
    test_log.write(NO_BETWEEN_COMMANDS_LOG)

    sauce_parser.read_log("{}/log_test.log".format(test_log.dirname),
                          "duration")
    out, error = capsys.readouterr()
    assert EXPECTED_OUTPUT_DURATION == out

    sauce_parser.read_log("{}/log_test.log".format(test_log.dirname),
                          "between_commands")
    out, error = capsys.readouterr()
    assert EXPECTED_OUTPUT_BETWEEN == out
def test_read_log_success(tmpdir, capsys):
    # Weird format is needed to match the exact output
    EXPECTED_OUTPUT_DURATION = """  mean: 0.10878261275913405
  max: 0.9630000591278076
  min: 0.0
  total: 2.502000093460083\n"""
    EXPECTED_OUTPUT_BETWEEN = """  mean: 0.28918180682442407
  max: 0.9389998912811279
  min: 0.0409998893737793
  total: 6.361999750137329\n"""

    test_log = tmpdir.join("log_test.log")
    test_log.write(SUCESSFUL_TEST_LOG)

    sauce_parser.read_log("{}/log_test.log".format(test_log.dirname),
                          "duration")
    out, error = capsys.readouterr()
    assert EXPECTED_OUTPUT_DURATION == out

    sauce_parser.read_log("{}/log_test.log".format(test_log.dirname),
                          "between_commands")
    out, error = capsys.readouterr()
    assert EXPECTED_OUTPUT_BETWEEN == out