diff --git a/source/load_mod_from_source_code.py b/source/load_mod_from_source_code.py index b2204a5..b9ce397 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 +print(my_name_space['a']) diff --git a/tests/test_examples.py b/tests/test_examples.py new file mode 100644 index 0000000..52ca05f --- /dev/null +++ b/tests/test_examples.py @@ -0,0 +1,25 @@ +import subprocess +import sys +import unittest +from pathlib import Path + + +REPO_ROOT = Path(__file__).resolve().parents[1] + + +class ExampleScriptTests(unittest.TestCase): + def test_load_mod_from_source_code_runs_successfully(self): + result = subprocess.run( + [sys.executable, "source/load_mod_from_source_code.py"], + cwd=REPO_ROOT, + capture_output=True, + text=True, + check=False, + ) + + self.assertEqual(result.returncode, 0, result.stderr) + self.assertEqual(result.stdout, "b\n") + + +if __name__ == "__main__": + unittest.main()