]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2252] test _get_ipver_str() by creating MockXfrinConnection object
authorNaoki Kambe <kambe@jprs.co.jp>
Tue, 12 Mar 2013 04:56:43 +0000 (13:56 +0900)
committerNaoki Kambe <kambe@jprs.co.jp>
Wed, 13 Mar 2013 07:51:30 +0000 (16:51 +0900)
src/bin/xfrin/tests/xfrin_test.py

index 4a5d0442182c38e65fa8662def4425d1c3579b2e..2eb6372e75613e9a13eae47b55dd1fb6104c179a 100644 (file)
@@ -1068,16 +1068,15 @@ class TestAXFR(TestXfrinConnection):
                           self.conn._handle_xfrin_responses)
 
     def test_ipver_str(self):
-        orig_socket = self.conn.socket
-        class FakeSocket(): pass
-        self.conn.socket = FakeSocket()
-        self.conn.socket.family = socket.AF_INET
-        self.assertEqual(self.conn._get_ipver_str(), 'v4')
-        self.conn.socket.family = socket.AF_INET6
-        self.assertEqual(self.conn._get_ipver_str(), 'v6')
-        self.conn.socket.family = None
-        self.assertIsNone(self.conn._get_ipver_str())
-        self.conn.socket = orig_socket
+        addrs = (((socket.AF_INET, socket.SOCK_STREAM), 'v4'),
+                 ((socket.AF_INET6, socket.SOCK_STREAM), 'v6'),
+                 ((socket.AF_UNIX, socket.SOCK_STREAM), None))
+        for (info, ver) in addrs:
+            c = MockXfrinConnection({}, TEST_ZONE_NAME, RRClass.CH, None,
+                                    threading.Event(), info)
+            c.init_socket()
+            self.assertEqual(ver, c._get_ipver_str())
+            c.close()
 
     def test_soacheck(self):
         # we need to defer the creation until we know the QID, which is