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")
							 |