def test_implicit_auto_package(self): config = dict( files=dict( ) ) files.FilesConfig(config, 'fake_package').run() self.assertIn('subpackage', config['files']['packages'])
def setup_hook(config): """Filter config parsed from a setup.cfg to inject our defaults.""" metadata_config = metadata.MetadataConfig(config) metadata_config.run() backwards.BackwardsCompatConfig(config).run() commands.CommandsConfig(config).run() files.FilesConfig(config, metadata_config.get_name()).run()
def test_data_files_with_spaces_subdirectories(self): # test that we can handle whitespace in subdirectories data_files = "\n 'one space/two space' = 'multi space/more spaces'/*" expected = ("\n'one space/two space/' = " "\n 'multi space/more spaces/file with spc'") config = dict(files=dict(data_files=data_files)) files.FilesConfig(config, 'fake_package').run() self.assertIn(expected, config['files']['data_files'])
def test_data_files_with_spaces_quoted_components(self): # test that we can quote individual path components data_files = ( "\n'one space'/'two space' = 'multi space'/'more spaces'/*") expected = ("\n'one space/two space/' = " "\n 'multi space/more spaces/file with spc'") config = dict(files=dict(data_files=data_files)) files.FilesConfig(config, 'fake_package').run() self.assertIn(expected, config['files']['data_files'])
def test_data_files_globbing(self): config = dict( files=dict( data_files="\n etc/pbr = etc/*" ) ) files.FilesConfig(config, 'fake_package').run() self.assertIn( '\netc/pbr/ = \n etc/foo\netc/pbr/sub = \n etc/sub/bar', config['files']['data_files'])
def test_data_files_globbing_source_prefix_in_directory_name(self): # We want to test that the string, "docs", is not replaced in a # subdirectory name, "sub-docs" config = dict(files=dict(data_files="\n share/ansible = ansible/*")) files.FilesConfig(config, 'fake_package').run() self.assertIn( "\n'share/ansible/' = " "\n'share/ansible/kolla-ansible' = " "\n'share/ansible/kolla-ansible/test' = " "\n 'ansible/kolla-ansible/test/baz'", config['files']['data_files'])
def test_data_files_with_spaces(self): config = dict(files=dict( data_files="\n 'i like spaces' = 'dir with space'/*")) files.FilesConfig(config, 'fake_package').run() self.assertIn("\n'i like spaces/' = \n 'dir with space/file with spc'", config['files']['data_files'])