20 lines
		
	
	
		
			859 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			859 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | import unittest | ||
|  | import os | ||
|  | 
 | ||
|  | 
 | ||
|  | class TestBase(unittest.TestCase): | ||
|  |     def test_requirements_file_ends_on_newline(self): | ||
|  |         """Test that all requirements files end on a newline""" | ||
|  |         import Utils | ||
|  |         requirements_files = [Utils.local_path("requirements.txt"), | ||
|  |                               Utils.local_path("WebHostLib", "requirements.txt")] | ||
|  |         worlds_path = Utils.local_path("worlds") | ||
|  |         for entry in os.listdir(worlds_path): | ||
|  |             requirements_path = os.path.join(worlds_path, entry, "requirements.txt") | ||
|  |             if os.path.isfile(requirements_path): | ||
|  |                 requirements_files.append(requirements_path) | ||
|  |         for requirements_file in requirements_files: | ||
|  |             with self.subTest(path=requirements_file): | ||
|  |                 with open(requirements_file) as f: | ||
|  |                     self.assertEqual(f.read()[-1], "\n") |