def suite(): _suite = TestSuite() for func in [ test_python_init, test_python_files_correspond, test_shell_files_correspond, test_has_a_test, ]: add_test(_suite, func) for dirname in ['code', 'lib', 'test']: add_parametrized_test(_suite, check_has_directory, dirname) for filename in ['readme.md', 'slides.md']: add_parametrized_test(_suite, check_has_file, filename) for sectionname in [ 'Overview', 'References', 'Goals', 'Assignment', 'Extra Credit', 'Glossary', ]: add_parametrized_test(_suite, check_readme_has_section, sectionname) return _suite
def add_parametrized_test(suite, func, param): _param = copy(param) return add_test(suite, lambda: func(_param))
def suite(): _suite = TestSuite() add_test(_suite, test_has_data_submodule) add_test(_suite, test_has_gitignore) return _suite