diff options
| author | Serhiy Storchaka <storchaka@gmail.com> | 2013-11-26 20:49:36 (GMT) |
|---|---|---|
| committer | Serhiy Storchaka <storchaka@gmail.com> | 2013-11-26 20:49:36 (GMT) |
| commit | 822963ed5d6150f901979fe9d61ef9026e4787a5 (patch) | |
| tree | 3a749250e95cd0b8ae490a332daaea4289629d7e /Lib/test/test_uuid.py | |
| parent | 518e6ee98b6d5a231ff9fcc603a92d15e962ba19 (diff) | |
| parent | 56507c7862b6e2de189b6a942f394efb676cdb0b (diff) | |
| download | cpython-822963ed5d6150f901979fe9d61ef9026e4787a5.zip cpython-822963ed5d6150f901979fe9d61ef9026e4787a5.tar.gz cpython-822963ed5d6150f901979fe9d61ef9026e4787a5.tar.bz2 | |
Issue #11508: Fixed uuid.getnode() and uuid.uuid1() on environment with
virtual interface. Original patch by Kent Frazier.
Diffstat (limited to 'Lib/test/test_uuid.py')
| -rw-r--r-- | Lib/test/test_uuid.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Lib/test/test_uuid.py b/Lib/test/test_uuid.py index 97ad6d0..0a47a91 100644 --- a/Lib/test/test_uuid.py +++ b/Lib/test/test_uuid.py @@ -1,5 +1,7 @@ import unittest +from test import support import builtins +import io import os import uuid @@ -356,6 +358,25 @@ class TestUUID(unittest.TestCase): self.assertEqual(node1, node2) + def test_find_mac(self): + data = '''\ + +fake hwaddr +cscotun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 +eth0 Link encap:Ethernet HWaddr 12:34:56:78:90:ab +''' + def mock_popen(cmd): + return io.StringIO(data) + + with support.swap_attr(os, 'popen', mock_popen): + mac = uuid._find_mac( + command='ifconfig', + args='', + hw_identifiers=['hwaddr'], + get_index=lambda x: x + 1, + ) + self.assertEqual(mac, 0x1234567890ab) + @unittest.skipUnless(importable('ctypes'), 'requires ctypes') def test_uuid1(self): equal = self.assertEqual |
