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
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
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