tests

Submodules

tests.conftest

conftest.py

Global configuration for test suites`

tests.conftest._get_entries_list(item, step, action)[source]

Returns list of entries which need the action to be applied on step (runtest_call/teardown).

tests.conftest.pytest_addoption(parser)[source]

TAF specific options.

tests.conftest.pytest_configure(config)[source]
tests.conftest.pytest_runtest_call(item)[source]
tests.conftest.pytest_runtest_teardown(item, nextitem)[source]
tests.conftest.pytest_sessionstart(session)[source]
tests.conftest.setup_scope()[source]

Return setup_scope option value in global namespace.

tests.examples.logger_usage

tests.examples.logger_usage.test_logger

test_logger.py

Logger functionality demo test suite

Notes

HowTo:

This test module need to connect to some linux host. Update the following configuration files with proper ssh credentials:

$ cat environment.json
[
{"name": "Localhost1", "entry_type": "linux_host", "instance_type": "generic", "id": 999,
    "ipaddr": "localhost", "ssh_user": "your_user", "ssh_pass": "your_password",
    "ports": ["lo"]
}
]

$ cat setup.json
{
"env": [
        {"id": 999}
       ],
"cross": {}
}

Now you can launch it:

$ cd taf/tests
$ py.test --loglevel=DEBUG --env=path/to/environment.json --setup_file=path/to/setup.json --call_check=fast examples/logger_usage/test_logger.py
--logdir=path/to/logdir

Notes

–logdir is mandatory option to check sshlog functionality. If you don’t set logdir only stdout logger will be configured.

class tests.examples.logger_usage.test_logger.TestSSHLogger[source]

Bases: object

This suite demonstrates autolog and sshlog fixtures usage.

log = <logging.LoggerAdapter object>
test_case_one(env)[source]
test_case_one_two()[source]
test_case_three(env)[source]

tests.examples.logger_usage.conftest