Revision b43dcc5a test/ganeti.rpc_unittest.py
b/test/ganeti.rpc_unittest.py | ||
---|---|---|
59 | 59 |
def GetFakeSimpleStoreClass(fn): |
60 | 60 |
class FakeSimpleStore: |
61 | 61 |
GetNodePrimaryIPList = fn |
62 |
GetPrimaryIPFamily = lambda _: None |
|
62 | 63 |
|
63 | 64 |
return FakeSimpleStore |
64 | 65 |
|
... | ... | |
239 | 240 |
addr_list = ["192.0.2.%d" % n for n in range(0, 255, 13)] |
240 | 241 |
node_list = ["node%d.example.com" % n for n in range(0, 255, 13)] |
241 | 242 |
node_addr_list = [ " ".join(t) for t in zip(node_list, addr_list)] |
242 |
ssc = GetFakeSimpleStoreClass(lambda s: node_addr_list)
|
|
243 |
ssc = GetFakeSimpleStoreClass(lambda _: node_addr_list)
|
|
243 | 244 |
result = rpc._AddressLookup(node_list, ssc=ssc) |
244 | 245 |
self.assertEqual(result, addr_list) |
245 | 246 |
|
246 | 247 |
def testAddressLookupNSLookup(self): |
247 | 248 |
addr_list = ["192.0.2.%d" % n for n in range(0, 255, 13)] |
248 | 249 |
node_list = ["node%d.example.com" % n for n in range(0, 255, 13)] |
249 |
ssc = GetFakeSimpleStoreClass(lambda s: [])
|
|
250 |
ssc = GetFakeSimpleStoreClass(lambda _: [])
|
|
250 | 251 |
node_addr_map = dict(zip(node_list, addr_list)) |
251 |
nslookup_fn = lambda name: node_addr_map.get(name) |
|
252 |
nslookup_fn = lambda name, family=None: node_addr_map.get(name)
|
|
252 | 253 |
result = rpc._AddressLookup(node_list, ssc=ssc, nslookup_fn=nslookup_fn) |
253 | 254 |
self.assertEqual(result, addr_list) |
254 | 255 |
|
... | ... | |
257 | 258 |
node_list = ["node%d.example.com" % n for n in range(0, 255, 13)] |
258 | 259 |
n = len(addr_list) / 2 |
259 | 260 |
node_addr_list = [ " ".join(t) for t in zip(node_list[n:], addr_list[n:])] |
260 |
ssc = GetFakeSimpleStoreClass(lambda s: node_addr_list)
|
|
261 |
ssc = GetFakeSimpleStoreClass(lambda _: node_addr_list)
|
|
261 | 262 |
node_addr_map = dict(zip(node_list[:n], addr_list[:n])) |
262 |
nslookup_fn = lambda name: node_addr_map.get(name) |
|
263 |
nslookup_fn = lambda name, family=None: node_addr_map.get(name)
|
|
263 | 264 |
result = rpc._AddressLookup(node_list, ssc=ssc, nslookup_fn=nslookup_fn) |
264 | 265 |
self.assertEqual(result, addr_list) |
265 | 266 |
|
267 |
def testAddressLookupIPv6(self): |
|
268 |
addr_list = ["2001:db8::%d" % n for n in range(0, 255, 13)] |
|
269 |
node_list = ["node%d.example.com" % n for n in range(0, 255, 13)] |
|
270 |
node_addr_list = [ " ".join(t) for t in zip(node_list, addr_list)] |
|
271 |
ssc = GetFakeSimpleStoreClass(lambda _: node_addr_list) |
|
272 |
result = rpc._AddressLookup(node_list, ssc=ssc) |
|
273 |
self.assertEqual(result, addr_list) |
|
274 |
|
|
266 | 275 |
|
267 | 276 |
if __name__ == "__main__": |
268 | 277 |
testutils.GanetiTestProgram() |
Also available in: Unified diff