Skip to content
29 changes: 29 additions & 0 deletions Lib/test/test_uuid.py
Original file line number Diff line number Diff line change
Expand Up @@ -1140,6 +1140,23 @@
weak = weakref.ref(strong)
self.assertIs(strong, weak())


class TestUUIDCli(BaseTestUUID, unittest.TestCase):
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need all CAPS on term CLI?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just check how other classes testing CLIs are named.

uuid = py_uuid

def do_test_standalone_uuid(self, version):
stdout = io.StringIO()
with contextlib.redirect_stdout(stdout):
self.uuid.main()
output = stdout.getvalue().strip()
u = self.uuid.UUID(output)
self.assertEqual(output, str(u))
self.assertEqual(u.version, version)

@mock.patch.object(sys, "argv", ["", "-u", "uuid1"])
def test_uuid1(self):
self.do_test_standalone_uuid(1)

@mock.patch.object(sys, "argv", ["", "-u", "uuid3", "-n", "@dns"])
@mock.patch('sys.stderr', new_callable=io.StringIO)
def test_cli_namespace_required_for_uuid3(self, mock_err):
Expand Down Expand Up @@ -1214,6 +1231,18 @@
self.assertEqual(output, str(uuid_output))
self.assertEqual(uuid_output.version, 5)

@mock.patch.object(sys, "argv", ["", "-u", "uuid6"])
def test_uuid1(self):

Check failure on line 1235 in Lib/test/test_uuid.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (F811)

Lib/test/test_uuid.py:1235:9: F811 Redefinition of unused `test_uuid1` from line 1157
self.do_test_standalone_uuid(6)

@mock.patch.object(sys, "argv", ["", "-u", "uuid7"])
def test_uuid1(self):

Check failure on line 1239 in Lib/test/test_uuid.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (F811)

Lib/test/test_uuid.py:1239:9: F811 Redefinition of unused `test_uuid1` from line 1235
self.do_test_standalone_uuid(7)

@mock.patch.object(sys, "argv", ["", "-u", "uuid8"])
def test_uuid1(self):

Check failure on line 1243 in Lib/test/test_uuid.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (F811)

Lib/test/test_uuid.py:1243:9: F811 Redefinition of unused `test_uuid1` from line 1239
self.do_test_standalone_uuid(8)


class TestUUIDWithoutExtModule(BaseTestUUID, unittest.TestCase):
uuid = py_uuid
Expand Down
Loading