diff --git a/test/general/test_requirements.py b/test/general/test_requirements.py new file mode 100644 index 00000000..620d3d61 --- /dev/null +++ b/test/general/test_requirements.py @@ -0,0 +1,19 @@ +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") diff --git a/worlds/_sc2common/requirements.txt b/worlds/_sc2common/requirements.txt index 2910b68c..1ec405a4 100644 --- a/worlds/_sc2common/requirements.txt +++ b/worlds/_sc2common/requirements.txt @@ -3,4 +3,4 @@ mpyq>=0.2.5 portpicker>=1.5.2 aiohttp>=3.8.4 loguru>=0.7.0 -protobuf==3.20.3 \ No newline at end of file +protobuf==3.20.3 diff --git a/worlds/alttp/requirements.txt b/worlds/alttp/requirements.txt index f9b39c5d..8a96da2e 100644 --- a/worlds/alttp/requirements.txt +++ b/worlds/alttp/requirements.txt @@ -1,2 +1,2 @@ maseya-z3pr>=1.0.0rc1 -xxtea>=3.0.0 \ No newline at end of file +xxtea>=3.0.0 diff --git a/worlds/kh2/requirements.txt b/worlds/kh2/requirements.txt index 14a8bddd..253991cd 100644 --- a/worlds/kh2/requirements.txt +++ b/worlds/kh2/requirements.txt @@ -1 +1 @@ -Pymem>=1.10.0 \ No newline at end of file +Pymem>=1.10.0 diff --git a/worlds/minecraft/requirements.txt b/worlds/minecraft/requirements.txt index ddedb7c3..85fe230f 100644 --- a/worlds/minecraft/requirements.txt +++ b/worlds/minecraft/requirements.txt @@ -1 +1 @@ -requests >= 2.28.1 # used by client \ No newline at end of file +requests >= 2.28.1 # used by client diff --git a/worlds/tloz/requirements.txt b/worlds/tloz/requirements.txt index d1f50ea5..258d362c 100644 --- a/worlds/tloz/requirements.txt +++ b/worlds/tloz/requirements.txt @@ -1 +1 @@ -bsdiff4>=1.2.2 \ No newline at end of file +bsdiff4>=1.2.2 diff --git a/worlds/zork_grand_inquisitor/requirements.txt b/worlds/zork_grand_inquisitor/requirements.txt index fe25267f..ca36764f 100644 --- a/worlds/zork_grand_inquisitor/requirements.txt +++ b/worlds/zork_grand_inquisitor/requirements.txt @@ -1 +1 @@ -Pymem>=1.13.0 \ No newline at end of file +Pymem>=1.13.0