diff --git a/source/load_mod_from_source_code.py b/source/load_mod_from_source_code.py index b2204a5..f108168 100644 --- a/source/load_mod_from_source_code.py +++ b/source/load_mod_from_source_code.py @@ -1,4 +1,4 @@ -sc = "a=b" +sc = "a='b'" my_name_space = {} exec(sc, my_name_space) print(my_name_space['a']) \ No newline at end of file diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1 @@ + diff --git a/tests/test_examples.py b/tests/test_examples.py new file mode 100644 index 0000000..582f40d --- /dev/null +++ b/tests/test_examples.py @@ -0,0 +1,23 @@ +import subprocess +import sys +import unittest +from pathlib import Path + + +class ExampleScriptsTestCase(unittest.TestCase): + def test_load_mod_from_source_code_runs_successfully(self): + script = Path(__file__).resolve().parents[1] / "source" / "load_mod_from_source_code.py" + + result = subprocess.run( + [sys.executable, str(script)], + check=True, + capture_output=True, + text=True, + ) + + self.assertEqual(result.stdout, "b\n") + self.assertEqual(result.stderr, "") + + +if __name__ == "__main__": + unittest.main()