summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_uuid.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2013-11-26 20:49:36 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2013-11-26 20:49:36 (GMT)
commit822963ed5d6150f901979fe9d61ef9026e4787a5 (patch)
tree3a749250e95cd0b8ae490a332daaea4289629d7e /Lib/test/test_uuid.py
parent518e6ee98b6d5a231ff9fcc603a92d15e962ba19 (diff)
parent56507c7862b6e2de189b6a942f394efb676cdb0b (diff)
downloadcpython-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.py21
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