freezer.tests.integration.common module¶
- exception freezer.tests.integration.common.CommandFailed(returncode, cmd, output, stderr)¶
Bases:
Exception
- class freezer.tests.integration.common.Temp_Tree(suffix='', dir=None, create=True)¶
Bases:
object
- add_random_data(ndir=5, nfile=5, size=1024)¶
add some files containing random data
- Parameters
ndir – number of dirs to create
nfile – number of files to create in each dir
size – size of files
- Returns
None
- cleanup()¶
- create_file_with_random_data(dir_path, size=1024)¶
- delete_random_files(count=1)¶
- get_file_hash(rel_filepath)¶
- get_file_list()¶
walks the dir tree and creates a list of relative pathnames :return: list of relative file paths
- is_equal(other_tree)¶
Checks whether two dir tree contain the same files It checks the number of files and the hash of each file.
NOTE: tox puts .coverage files in the temp folder (?)
- Parameters
other_tree – dir tree to compare with
- Returns
true if the dir trees contain the same files
- modify_random_files(count=1)¶
- class freezer.tests.integration.common.TestFS(methodName='runTest')¶
Bases:
unittest.case.TestCase
Utility class for setting up the tests.
Type of tests depends (also) on the environment variables defined.
To enable the ssh storage testing, the following environment variables need to be defined: - FREEZER_TEST_SSH_KEY - FREEZER_TEST_SSH_USERNAME - FREEZER_TEST_SSH_HOST - FREEZER_TEST_CONTAINER
To enable the swift storage testing, the following environment variables need to be defined: - FREEZER_TEST_OS_TENANT_NAME - FREEZER_TEST_OS_USERNAME - FREEZER_TEST_OS_REGION_NAME - FREEZER_TEST_OS_PASSWORD - FREEZER_TEST_OS_AUTH_URL
Tests involving LVM snapshots are evoided if: - user is not root - FREEZER_TEST_NO_LVM is set
- assertTreesMatch()¶
- assertTreesMatchNot()¶
- container = None¶
- do_backup_and_restore_with_check(backup_args, restore_args)¶
- get_file_list_openstack(container)¶
- get_file_list_ssh(sub_path='')¶
- openstack_executable = None¶
- os_auth_url = None¶
- os_password = None¶
- os_project_name = None¶
- os_region = None¶
- os_user_name = None¶
- remove_ssh_directory(sub_path='')¶
- remove_swift_container(container)¶
- setUp()¶
Hook method for setting up the test fixture before exercising it.
- ssh_executable = '/usr/bin/ssh'¶
- ssh_host = None¶
- ssh_key = None¶
- ssh_username = None¶
- swift_executable = '/home/zuul/src/opendev.org/openstack/freezer/.tox/docs/bin/swift'¶
- tearDown()¶
Hook method for deconstructing the test fixture after testing it.
- use_lvm = False¶
- use_os = None¶
- use_ssh = None¶
- freezer.tests.integration.common.dict_to_args(d)¶
- freezer.tests.integration.common.execute(args, must_fail=False, merge_stderr=False)¶
Executes specified command for the given action. :param args: :type args: list[str] :param must_fail: :param merge_stderr: :return:
- freezer.tests.integration.common.execute_freezerc(dict, must_fail=False, merge_stderr=False)¶
- Parameters
dict (dict[str, str]) –
must_fail –
merge_stderr –
- Returns