def test_find_suggestions(self): from check_manifest import find_suggestions self.assertEqual(find_suggestions(['buildout.cfg']), (['include buildout.cfg'], [])) self.assertEqual(find_suggestions(['unknown.file~']), ([], ['unknown.file~'])) self.assertEqual(find_suggestions(['README.txt', 'CHANGES.txt']), (['include *.txt'], [])) filelist = list( map(os.path.normpath, [ 'docs/index.rst', 'docs/image.png', 'docs/Makefile', 'docs/unknown-file', 'src/etc/blah/blah/Makefile', ])) expected_rules = [ 'recursive-include docs *.png', 'recursive-include docs *.rst', 'recursive-include docs Makefile', 'recursive-include src Makefile', ] expected_unknowns = [os.path.normpath('docs/unknown-file')] self.assertEqual(find_suggestions(filelist), (expected_rules, expected_unknowns))
def test_find_suggestions_generic_fallback_rules(self): from check_manifest import find_suggestions self.assertEqual(find_suggestions(['Changelog']), (['include Changelog'], [])) self.assertEqual(find_suggestions(['id-lang.map']), (['include *.map'], [])) self.assertEqual(find_suggestions(['src/id-lang.map']), (['recursive-include src *.map'], []))
def test_find_suggestions_generic_fallback_rules(self): from check_manifest import find_suggestions n = os.path.normpath self.assertEqual(find_suggestions(['Changelog']), (['include Changelog'], [])) self.assertEqual(find_suggestions(['id-lang.map']), (['include *.map'], [])) self.assertEqual(find_suggestions([n('src/id-lang.map')]), (['recursive-include src *.map'], []))
def test_find_suggestions(self): from check_manifest import find_suggestions self.assertEqual(find_suggestions(['buildout.cfg']), (['include buildout.cfg'], [])) self.assertEqual(find_suggestions(['unknown.file']), ([], ['unknown.file'])) self.assertEqual(find_suggestions(['README.txt', 'CHANGES.txt']), (['include *.txt'], [])) filelist = [ 'docs/index.rst', 'docs/image.png', 'docs/Makefile', 'docs/unknown-file', ] expected_rules = [ 'recursive-include docs *.png', 'recursive-include docs *.rst', 'recursive-include docs Makefile', ] expected_unknowns = ['docs/unknown-file'] self.assertEqual(find_suggestions(filelist), (expected_rules, expected_unknowns))
def test_find_suggestions_ignores_directories(self): from check_manifest import find_suggestions with mock.patch('os.path.isdir', lambda d: True): self.assertEqual(find_suggestions(['SOMEDIR']), ([], []))
def test_find_suggestions_ignores_directories(self): from check_manifest import find_suggestions with mock.patch('os.path.isdir', lambda d: True): self.assertEqual(find_suggestions(['SOMEDIR']), ([], []))