Builtin test module¶
This is the python module executed when the testing tool finds a
test_case.yaml, this module can be used as an example for writing new test modules.
# Copyright 2020, CS Systemes d'Information, http://www.c-s.fr # # This file is part of pytest-executable # https://www.github.com/CS-SI/pytest-executable # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Builtin test module. This is the module automatically executed when a test_case.yaml file is found. """ def test_runner(runner): """Check the runner execution. An OK process execution shall return the code 0. Args: runner: Fixture to run the runner script. """ assert runner.run() == 0 def test_logs(output_path): """Check the executable log files. The error log shall be empty and the output log shall not be empty. Args: output_path: Path to the current test output directory. """ assert ( output_path / "executable.stdout" ).stat().st_size != 0, "stdout file shall be non-empty" assert ( output_path / "executable.stderr" ).stat().st_size == 0, "stderr file shall be empty"