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

test__when_config_file_is_absent_but_env_var_present__return_expected_user_config_from_env_var(dummy_user_configuration_with_supported_db_flavour, dummy_absent_config_file_path_with_env_var, 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_config_file_is_persent__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

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

pytestmark = [Mark(name='unit', args=(), kwargs={})]#
test__get_target_database_revision_files_by_pointer(dummy_config_file_reader_with_supported_db_flavour, current_database_version, candidate_database_revision_files, steps, expected_database_revision_files, expected_exception)[source]#

tests.test_dvc.test_core.test_logger module#

class tests.test_dvc.test_core.test_logger.TestSetRootLoggingLevel[source]#

Bases: object

Test Set RootLoggingLevel as a decorator

test__when_config_file_and_env_var_are_absent__set_to_default_logging_level(any_func, dummy_user_configuration_with_supported_db_flavour, dummy_absent_config_file_path)[source]#

GIVEN config file is absent and no env var is set WHEN SetRootLoggingLevel is called THEN use default logging level

Parameters
  • any_func

  • dummy_user_configuration_with_supported_db_flavour

  • dummy_absent_config_file_path

Returns

test__when_config_file_is_absent_but_env_var_is_present__set_to_user_defined_logging_level(any_func, dummy_user_configuration_with_supported_db_flavour, dummy_absent_config_file_path_with_env_var)[source]#

GIVEN config file is absent but env vars are set WHEN SetRootLoggingLevel is called THEN use the env vars’ logging levels

Parameters
  • any_func

  • dummy_user_configuration_with_supported_db_flavour

  • dummy_absent_config_file_path_with_env_var

Returns

test__when_config_file_is_present_but_env_var_is_absent__set_to_config_file_logging_level(any_func, dummy_user_configuration_with_supported_db_flavour, dummy_existing_config_file_path)[source]#

GIVEN config file is present and no env vars are set WHEN SetRootLoggingLevel is called THEN use the config file’ logging level

Parameters
  • any_func

  • dummy_user_configuration_with_supported_db_flavour

  • dummy_existing_config_file_path

Returns

tests.test_dvc.test_core.test_logger.any_func() Callable[source]#

Return a function which accepts any args and kwargs, but does nothing :return:

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#