Beispiel #1
0
def test_display_failures(swagger_20, capsys, execution_context, results_set,
                          verbosity, response):
    execution_context.verbosity = verbosity
    # Given two test results - success and failure
    operation = models.APIOperation("/api/failure",
                                    "GET", {},
                                    base_url="http://127.0.0.1:8080",
                                    schema=swagger_20)
    failure = models.TestResult(operation.method, operation.full_path,
                                DataGenerationMethod.default())
    failure.add_failure("test", models.Case(operation), response, 0, "Message")
    execution_context.results.append(
        SerializedTestResult.from_test_result(failure))
    results_set.append(failure)
    event = Finished.from_results(results_set, 1.0)
    # When the failures are displayed
    default.display_failures(execution_context, event)
    out = capsys.readouterr().out.strip()
    # Then section title is displayed
    assert " FAILURES " in out
    # And operation with a failure is displayed as a subsection
    assert " GET: /v1/api/failure " in out
    assert "Message" in out
    assert "Run this Python code to reproduce this failure: " in out
    assert f"requests.get('http://127.0.0.1:8080/api/failure', headers={{'User-Agent': '{USER_AGENT}'}})" in out
Beispiel #2
0
def test_display_failures(swagger_20, capsys, execution_context, results_set,
                          verbosity, response):
    execution_context.verbosity = verbosity
    # Given two test results - success and failure
    operation = models.APIOperation("/api/failure",
                                    "GET", {},
                                    base_url="http://127.0.0.1:8080",
                                    schema=swagger_20)
    failure = models.TestResult(
        operation.method,
        operation.full_path,
        verbose_name=f"{operation.method} {operation.full_path}",
        data_generation_method=DataGenerationMethod.default(),
    )
    failure.add_failure("test", models.Case(operation), response, 0, "Message",
                        None)
    execution_context.results.append(
        SerializedTestResult.from_test_result(failure))
    results_set.append(failure)
    event = Finished.from_results(results_set, 1.0)
    # When the failures are displayed
    default.display_failures(execution_context, event)
    out = capsys.readouterr().out.strip()
    # Then section title is displayed
    assert " FAILURES " in out
    # And operation with a failure is displayed as a subsection
    assert " GET /v1/api/failure " in out
    assert "Message" in out
    assert "Run this cURL command to reproduce this failure:" in out
    headers = f"-H 'Content-Length: 0' -H 'Content-Type: application/json' -H 'User-Agent: {USER_AGENT}'"
    assert f"curl -X GET {headers} http://127.0.0.1:8080/api/failure" in out
def test_display_failures(swagger_20, capsys, results_set):
    # Given two test results - success and failure
    failure = models.TestResult(models.Endpoint("/api/failure", "GET", {}), swagger_20)
    failure.add_failure("test", models.Case("/api/failure", "GET", base_url="http://127.0.0.1:8080"), "Message")
    results_set.append(failure)
    # When the failures are displayed
    default.display_failures(results_set)
    out = capsys.readouterr().out.strip()
    # Then section title is displayed
    assert " FAILURES " in out
    # And endpoint with a failure is displayed as a subsection
    assert " GET: /api/failure " in out
    assert "Message" in out
    # And check name is displayed
    assert "Check           : test" in out
    assert "Run this Python code to reproduce this failure: " in out
    assert "requests.get('http://127.0.0.1:8080/api/failure')" in out
Beispiel #4
0
def test_display_failures(swagger_20, capsys, execution_context, results_set):
    # Given two test results - success and failure
    endpoint = models.Endpoint("/api/failure", "GET", {}, base_url="http://127.0.0.1:8080", schema=swagger_20)
    failure = models.TestResult(endpoint)
    failure.add_failure("test", models.Case(endpoint), "Message")
    execution_context.results.append(SerializedTestResult.from_test_result(failure))
    results_set.append(failure)
    event = Finished.from_results(results_set, 1.0)
    # When the failures are displayed
    default.display_failures(execution_context, event)
    out = capsys.readouterr().out.strip()
    # Then section title is displayed
    assert " FAILURES " in out
    # And endpoint with a failure is displayed as a subsection
    assert " GET: /api/failure " in out
    assert "Message" in out
    # And check name is displayed
    assert "Check           : test" in out
    assert "Run this Python code to reproduce this failure: " in out
    assert "requests.get('http://127.0.0.1:8080/api/failure')" in out