diff --git a/app.py b/src/app.py similarity index 100% rename from app.py rename to src/app.py diff --git a/menu.py b/src/menu.py similarity index 100% rename from menu.py rename to src/menu.py diff --git a/password.py b/src/password.py similarity index 100% rename from password.py rename to src/password.py diff --git a/src/test_password.py b/src/test_password.py new file mode 100644 index 0000000..aa3b4da --- /dev/null +++ b/src/test_password.py @@ -0,0 +1,24 @@ +import unittest +from password import PasswordGenerator + + +class PasswordTests(unittest.TestCase): + def test_length(self): + gen_pass = PasswordGenerator() + test_pass = gen_pass.generate_password(8, 0, 0) + test_case = "abcd1234" + self.assertEqual(len(test_case), len(test_pass)) + + def test_numbers(self): + gen_pass = PasswordGenerator() + test_pass = gen_pass.generate_password(8, 1, 0) + self.assertRegex(test_pass, r'[a-zA-Z0-9]{8}') + + def test_symbols(self): + gen_pass = PasswordGenerator() + test_pass = gen_pass.generate_password(8, 0, 1) + self.assertRegex(test_pass, r'\D{8}') + + +if __name__ == '__main__': + unittest.main() diff --git a/window.py b/src/window.py similarity index 100% rename from window.py rename to src/window.py diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..7a38f55 --- /dev/null +++ b/test.sh @@ -0,0 +1 @@ +python3 -m unittest discover -s src