tests.test_dvc.test_core package#

Submodules#

tests.test_dvc.test_core.test_config module#

class tests.test_dvc.test_core.test_config.TestConfigFileWriter[source]#

Bases: object

pytestmark = [Mark(name='unit', args=(), kwargs={})]#
test__write_dummy_user_configuration(dummy_user_configuration_with_supported_db_flavour, dummy_absent_config_file_path)[source]#

GIVEN a non-existing config file path WHEN ConfigFileReader.user_config is called THEN check dummy user configuration is returned

class tests.test_dvc.test_core.test_config.TestConfigReader[source]#

Bases: object

pytestmark = [Mark(name='unit', args=(), kwargs={})]#
test__when_config_file_exists__return_expected_user_config_from_config_file(dummy_user_configuration_with_supported_db_flavour, dummy_existing_config_file_path)[source]#

GIVEN a dummy config file with dummy user configuration, WHEN ConfigFileReader.user_config is called THEN check dummy user configuration is returned

test__when_no_config_file_exists__return_expected_user_config_from_env_var(dummy_user_configuration_with_supported_db_flavour, dummy_absent_config_file_path, monkeypatch)[source]#

GIVEN a dummy config file with dummy user configuration, WHEN ConfigFileReader.user_config is called THEN check dummy user configuration is returned

test__when_no_config_file_exists_nor_env_var__raise_environment_variables_not_set_exception(dummy_absent_config_file_path)[source]#

GIVEN a dummy config file with dummy user configuration, WHEN ConfigFileReader.user_config is called THEN check dummy user configuration is returned

class tests.test_dvc.test_core.test_config.TestDatabaseConnectionFactory[source]#

Bases: object

pytestmark = [Mark(name='unit', args=(), kwargs={})]#
test__pass_user_credentials_to_connect_as_kwargs(dummy_config_file_reader_with_supported_db_flavour, dummy_pgconn)[source]#

(Currently test postgres specifically) GIVEN patched psycopg2.connect WHEN DatabaseConnectionFactory.conn is called THEN check psycopg2.connect is called once and with expected args

test__raise_requested_database_not_supported_exception(dummy_config_file_reader_with_unsupported_db_flavour)[source]#

GIVEN a fake database flavour WHEN DatabaseConnectionFactory.validate_requested_database_flavour is called THEN assert RequestedDatabaseFlavourNotSupportedException is raised

class tests.test_dvc.test_core.test_config.TestDatabaseRevisionFilesManager[source]#

Bases: object

dummy_config_file_reader_with_patched_database_revision_files_folder(dummy_regex_files_folder_with_incorrect_files_names)[source]#

Yield a config file reader which points to a regex files folder with incorrect files names

pytestmark = [Mark(name='unit', args=(), kwargs={})]#

tests.test_dvc.test_core.test_regex module#

class tests.test_dvc.test_core.test_regex.TestGetMatchedFilesInFolderByRegex[source]#

Bases: object

pytestmark = [Mark(name='unit', args=(), kwargs={})]#
test__get_matched_files_in_folder_by_regex__assert_number_sql_files(dummy_regex_files_folder_with_correct_files_names, file_name_regex, expected_num_matched_files_paths)[source]#

GIVEN a dummy folder with dummy files WHEN get_matched_files_in_folder_by_regex is called with a certain regex THEN the returned paths should match the regex

tests.test_dvc.test_core.test_struct module#

class tests.test_dvc.test_core.test_struct.TestDatabaseRevisionFile[source]#

Bases: object

test_database_revision_files_comparison(file_1, file_2, predicate, expected)[source]#
test_valid_database_revision_files(sql_file_name: str, expectation)[source]#
class tests.test_dvc.test_core.test_struct.TestDatabaseVersion[source]#

Bases: object

test_valid_dummy_database_revision_files_with_order(target_database_version: dvc.core.struct.DatabaseVersion, current_database_version: dvc.core.struct.DatabaseVersion, expected_dummy_database_revision_files: List[dvc.core.struct.DatabaseRevisionFile])[source]#

Module contents#