def test_duplicate_files_warn(config_app): """Test for a warning when two files with the same filename exist.""" files = ['./a/file1.py', './a/file2.py', 'a/file3.py', './b/file1.py'] msg = ("Duplicate file name(s) found. Having duplicate file names " "will break some links. List of files: {}") m = "['./b/file1.py']" if sys.version_info[0] >= 3 else "[u'./b/file1.py']" # No warning because no overlapping names check_duplicate_filenames(files[:-1]) warnings = config_app._warning.getvalue() assert warnings == '' # Warning because last file is named the same check_duplicate_filenames(files) warnings = config_app._warning.getvalue() assert msg.format(m) in warnings
def test_duplicate_files_warn(sphinx_app_wrapper): """Test for a warning when two files with the same filename exist.""" sphinx_app = sphinx_app_wrapper.create_sphinx_app() files = ['./a/file1.py', './a/file2.py', 'a/file3.py', './b/file1.py'] msg = ("Duplicate example file name(s) found. Having duplicate file names " "will break some links. List of files: {}") m = "['./b/file1.py']" # No warning because no overlapping names check_duplicate_filenames(files[:-1]) build_warn = sphinx_app._warning.getvalue() assert build_warn == '' # Warning because last file is named the same check_duplicate_filenames(files) build_warn = sphinx_app._warning.getvalue() assert msg.format(m) in build_warn
def test_duplicate_files_warn(sphinx_app_wrapper): """Test for a warning when two files with the same filename exist.""" sphinx_app = sphinx_app_wrapper.create_sphinx_app() files = ['./a/file1.py', './a/file2.py', 'a/file3.py', './b/file1.py'] msg = ("Duplicate file name(s) found. Having duplicate file names " "will break some links. List of files: {}") m = "['./b/file1.py']" if sys.version_info[0] >= 3 else "[u'./b/file1.py']" # No warning because no overlapping names check_duplicate_filenames(files[:-1]) build_warn = sphinx_app._warning.getvalue() assert build_warn == '' # Warning because last file is named the same check_duplicate_filenames(files) build_warn = sphinx_app._warning.getvalue() assert msg.format(m) in build_warn