|
15 | 15 |
|
16 | 16 | import copy |
17 | 17 | import mock |
| 18 | +import testtools |
18 | 19 |
|
| 20 | +from openstackclient.common import exceptions |
19 | 21 | from openstackclient.common import utils as common_utils |
20 | 22 | from openstackclient.compute.v2 import server |
21 | 23 | from openstackclient.tests.compute.v2 import fakes as compute_fakes |
@@ -580,3 +582,55 @@ def test_server_resize_revert(self): |
580 | 582 | self.servers_mock.revert_resize.assert_called_with( |
581 | 583 | self.servers_get_return_value, |
582 | 584 | ) |
| 585 | + |
| 586 | + |
| 587 | +class TestServerGeneral(testtools.TestCase): |
| 588 | + OLD = { |
| 589 | + 'private': [ |
| 590 | + { |
| 591 | + 'addr': '192.168.0.3', |
| 592 | + 'version': 4, |
| 593 | + }, |
| 594 | + ] |
| 595 | + } |
| 596 | + NEW = { |
| 597 | + 'foo': [ |
| 598 | + { |
| 599 | + 'OS-EXT-IPS-MAC:mac_addr': 'fa:16:3e:93:b3:01', |
| 600 | + 'version': 4, |
| 601 | + 'addr': '10.10.1.2', |
| 602 | + 'OS-EXT-IPS:type': 'fixed', |
| 603 | + }, |
| 604 | + { |
| 605 | + 'OS-EXT-IPS-MAC:mac_addr': 'fa:16:3e:93:b3:02', |
| 606 | + 'version': 6, |
| 607 | + 'addr': '0:0:0:0:0:ffff:a0a:103', |
| 608 | + 'OS-EXT-IPS:type': 'floating', |
| 609 | + }, |
| 610 | + ] |
| 611 | + } |
| 612 | + ODD = {'jenkins': ['10.3.3.18', '124.12.125.4']} |
| 613 | + |
| 614 | + def test_get_ip_address(self): |
| 615 | + self.assertEqual("192.168.0.3", |
| 616 | + server._get_ip_address(self.OLD, 'private', [4, 6])) |
| 617 | + self.assertEqual("10.10.1.2", |
| 618 | + server._get_ip_address(self.NEW, 'fixed', [4, 6])) |
| 619 | + self.assertEqual("10.10.1.2", |
| 620 | + server._get_ip_address(self.NEW, 'private', [4, 6])) |
| 621 | + self.assertEqual("0:0:0:0:0:ffff:a0a:103", |
| 622 | + server._get_ip_address(self.NEW, 'public', [6])) |
| 623 | + self.assertEqual("0:0:0:0:0:ffff:a0a:103", |
| 624 | + server._get_ip_address(self.NEW, 'floating', [6])) |
| 625 | + self.assertEqual("124.12.125.4", |
| 626 | + server._get_ip_address(self.ODD, 'public', [4, 6])) |
| 627 | + self.assertEqual("10.3.3.18", |
| 628 | + server._get_ip_address(self.ODD, 'private', [4, 6])) |
| 629 | + self.assertRaises(exceptions.CommandError, |
| 630 | + server._get_ip_address, self.NEW, 'public', [4]) |
| 631 | + self.assertRaises(exceptions.CommandError, |
| 632 | + server._get_ip_address, self.NEW, 'admin', [4]) |
| 633 | + self.assertRaises(exceptions.CommandError, |
| 634 | + server._get_ip_address, self.OLD, 'public', [4, 6]) |
| 635 | + self.assertRaises(exceptions.CommandError, |
| 636 | + server._get_ip_address, self.OLD, 'private', [6]) |
0 commit comments