def test_it_should_stop_execution_when_an_invalid_key_is_requested(self): config_path = os.path.abspath('sample.conf') config = FileConfig(config_path) try: config.get('invalid_config') self.fail('it should not pass here') except Exception, e: self.assertEqual("invalid key ('invalid_config')", str(e))
def test_it_should_read_config_file(self): config_path = os.path.abspath('sample.conf') config = FileConfig(config_path) self.assertEquals(config.get('database_host'), 'localhost') self.assertEquals(config.get('database_user'), 'root') self.assertEquals(config.get('database_password'), '') self.assertEquals(config.get('database_name'), 'migration_example') self.assertEquals(config.get("database_migrations_dir"), [os.path.abspath('example')]) self.assertEquals(config.get('utc_timestamp'), True) self.assertEquals(config.get('run_after'), './some_dummy_action.py') self.assertEquals(config.get('run_after_params')['key'], 'value')
def test_it_should_read_config_file(self): config_path = os.path.abspath('sample.conf') config = FileConfig(config_path) self.assertEquals(config.get('database_host'), 'localhost') self.assertEquals(config.get('database_user'), 'root') self.assertEquals(config.get('database_password'), '') self.assertEquals(config.get('database_name'), 'migration_example') self.assertEquals(config.get("database_migrations_dir"), [os.path.abspath('example')]) self.assertEquals(config.get('utc_timestamp'), True)
def test_it_should_raise_error_if_has_an_invalid_dir_on_migrations_dir(self): self.config.update("database_migrations_dir", FileConfig._parse_migrations_dir('invalid_path_it_does_not_exist')[0]) virtuoso_migrate = SimpleVirtuosoMigrate(self.config) self.assertRaisesWithMessage(Exception, "directory not found ('%s')" % os.path.abspath('invalid_path_it_does_not_exist'), virtuoso_migrate.get_all_migrations)
def test_it_should_accept_a_configuration_file_without_migrations_dir_key(self): config_path = os.path.abspath('sample2.conf') config = FileConfig(config_path) self.assertEqual("no_migrations_dir_key", config.get('migrations_dir', "no_migrations_dir_key"))
def test_it_should_get_any_database_custom_variable_using_environment(self): config_path = os.path.abspath('sample.conf') config = FileConfig(config_path, 'some_env') self.assertEqual('Other Value', config.get('database_any_custom_variable')) self.assertEqual('Value', config.get('database_other_custom_variable'))
def test_it_should_get_any_database_custom_variable(self): config_path = os.path.abspath('sample.conf') config = FileConfig(config_path) self.assertEqual('Some Value', config.get('database_any_custom_variable'))
def test_it_should_use_configuration_by_environment(self): config_path = os.path.abspath('sample.conf') config = FileConfig(config_path, "env1") self.assertEquals('migration_example_env1', config.get('database_name')) self.assertEquals('root', config.get('database_user'))