tester: add unit tests iteration 1
This commit is contained in:
Binary file not shown.
@@ -0,0 +1,29 @@
|
|||||||
|
import subprocess
|
||||||
|
import unittest
|
||||||
|
|
||||||
|
|
||||||
|
class TestHello(unittest.TestCase):
|
||||||
|
def test_hello_output(self):
|
||||||
|
"""Test that hello.py prints 'Hello, World!' to stdout."""
|
||||||
|
result = subprocess.run(
|
||||||
|
["python3", "hello.py"],
|
||||||
|
capture_output=True,
|
||||||
|
text=True,
|
||||||
|
cwd="/workspace"
|
||||||
|
)
|
||||||
|
self.assertEqual(result.returncode, 0)
|
||||||
|
self.assertIn("Hello, World!", result.stdout)
|
||||||
|
|
||||||
|
def test_hello_no_stderr(self):
|
||||||
|
"""Test that hello.py produces no stderr output."""
|
||||||
|
result = subprocess.run(
|
||||||
|
["python3", "hello.py"],
|
||||||
|
capture_output=True,
|
||||||
|
text=True,
|
||||||
|
cwd="/workspace"
|
||||||
|
)
|
||||||
|
self.assertEqual(result.stderr, "")
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
unittest.main()
|
||||||
Reference in New Issue
Block a user