500
output=' IP_Address \n\n', expected=None)),
500
output4=' IP_Address \n\n',
501
output_st='', output_dy='', expected=None)),
502
output=' IP_Address bogus\n\n', expected=None)),
503
output4=' IP_Address bogus\n\n',
504
output_st='', output_dy='', expected=None)),
504
output=' IP_Address 192.168.1.1\n\n', expected='192.168.1.1')),
506
output=' IP_Address 2001:db8::3\n\n', expected='2001:db8::3')),
506
output4=' IP_Address 192.168.1.1\n\n',
507
output_st='', output_dy='', expected='192.168.1.1')),
509
output4=' IP_Address 192.168.1.1\n\n',
510
output_st=' IPv6_Static_Addresses 2001:db8::3\n\n',
511
output_dy='', expected='192.168.1.1')),
513
output4=' IP_Address 0.0.0.0\n\n',
514
output_st=' IPv6_Static_Addresses 2001:db8::3\n\n',
516
expected='2001:db8::3')),
517
('static6 multiple', dict(
518
output4=' IP_Address 0.0.0.0\n\n',
519
output_st=' IPv6_Static_Addresses fe80::3:7 2001:db8::3\n\n',
521
expected='2001:db8::3')),
523
output4=' IP_Address 0.0.0.0\n\n',
524
output_st=' IPv6_Static_Addresses 2001:db8::9:5\n\n',
525
output_dy=' ## IPv6_Dynamic_Addresses 2001:db8::3\n\n',
526
expected='2001:db8::9:5')),
528
output4=' IP_Address 0.0.0.0\n\n',
530
output_dy=' ## IPv6_Dynamic_Addresses 2001:db8::3\n\n',
531
expected='2001:db8::3')),
532
('dynamic6 with link-local', dict(
533
output4=' IP_Address 0.0.0.0\n\n',
535
output_dy=' ## IPv6_Dynamic_Addresses fe80::3:7 2001:db8::3\n\n',
536
expected='2001:db8::3')),
537
('dynamic6 multiple', dict(
538
output4=' IP_Address 0.0.0.0\n\n',
541
' ## IPv6_Dynamic_Addresses fe80::7 2001:db8::3 2001::5\n\n'
543
expected='2001:db8::3')),
507
544
('link-local', dict(
508
output=' IP_Address fe80::3:7\n\n', expected='fe80::3:7')),
547
output_dy=' ## IPv6_Dynamic_IP_Addresses fe80::7 fe80::3:9\n\n',
550
output4=' IP_Address 0.0.0.0\n\n',
511
556
def test_get_ipmi_ip_address(self):
512
run_command = self.patch(maas_ipmi_autodetect, 'run_command')
513
run_command.return_value = self.output
558
'Lan_Conf:IP_Address': self.output4,
559
'Lan6_Conf:IPv6_Static_Addresses': self.output_st,
560
'Lan6_Conf:IPv6_Dynamic_Addresses': self.output_dy
564
return ret_values[arg]
567
maas_ipmi_autodetect,
568
'_bmc_get_ipmi_addresses').side_effect = ret_val
514
569
actual = get_ipmi_ip_address()
515
570
self.assertEqual(self.expected, actual)