def test_detail_availability_zone(self): zones = self.cs.availability_zones.list(detailed=True) self.assert_called('GET', '/os-availability-zone/detail') for zone in zones: self.assertIsInstance(zone, availability_zones.AvailabilityZone) self.assertEqual(3, len(zones)) l0 = [six.u('zone-1'), six.u('available')] l1 = [six.u('|- fake_host-1'), six.u('')] l2 = [six.u('| |- cinder-volume'), six.u('enabled :-) 2012-12-26 14:45:25')] l3 = [six.u('internal'), six.u('available')] l4 = [six.u('|- fake_host-1'), six.u('')] l5 = [six.u('| |- cinder-sched'), six.u('enabled :-) 2012-12-26 14:45:24')] l6 = [six.u('zone-2'), six.u('not available')] z0 = shell._treeizeAvailabilityZone(zones[0]) z1 = shell._treeizeAvailabilityZone(zones[1]) z2 = shell._treeizeAvailabilityZone(zones[2]) self.assertEqual((3, 3, 1), (len(z0), len(z1), len(z2))) self._assertZone(z0[0], l0[0], l0[1]) self._assertZone(z0[1], l1[0], l1[1]) self._assertZone(z0[2], l2[0], l2[1]) self._assertZone(z1[0], l3[0], l3[1]) self._assertZone(z1[1], l4[0], l4[1]) self._assertZone(z1[2], l5[0], l5[1]) self._assertZone(z2[0], l6[0], l6[1])
def test_list_availability_zone(self): zones = self.cs.availability_zones.list(detailed=False) self.assert_called('GET', '/os-availability-zone') for zone in zones: self.assertIsInstance(zone, availability_zones.AvailabilityZone) self.assertEqual(2, len(zones)) l0 = [six.u('zone-1'), six.u('available')] l1 = [six.u('zone-2'), six.u('not available')] z0 = shell._treeizeAvailabilityZone(zones[0]) z1 = shell._treeizeAvailabilityZone(zones[1]) self.assertEqual((1, 1), (len(z0), len(z1))) self._assertZone(z0[0], l0[0], l0[1]) self._assertZone(z1[0], l1[0], l1[1])
def test_detail_availability_zone(self): zones = self.cs.availability_zones.list(detailed=True) self.assert_called('GET', '/os-availability-zone/detail') self._assert_request_id(zones) for zone in zones: self.assertIsInstance(zone, availability_zones.AvailabilityZone) self.assertEqual(3, len(zones)) l0 = [six.u('zone-1'), six.u('available')] l1 = [six.u('|- fake_host-1'), six.u('')] l2 = [ six.u('| |- cinder-volume'), six.u('enabled :-) 2012-12-26 14:45:25') ] l3 = [six.u('internal'), six.u('available')] l4 = [six.u('|- fake_host-1'), six.u('')] l5 = [ six.u('| |- cinder-sched'), six.u('enabled :-) 2012-12-26 14:45:24') ] l6 = [six.u('zone-2'), six.u('not available')] z0 = shell._treeizeAvailabilityZone(zones[0]) z1 = shell._treeizeAvailabilityZone(zones[1]) z2 = shell._treeizeAvailabilityZone(zones[2]) self.assertEqual((3, 3, 1), (len(z0), len(z1), len(z2))) self._assertZone(z0[0], l0[0], l0[1]) self._assertZone(z0[1], l1[0], l1[1]) self._assertZone(z0[2], l2[0], l2[1]) self._assertZone(z1[0], l3[0], l3[1]) self._assertZone(z1[1], l4[0], l4[1]) self._assertZone(z1[2], l5[0], l5[1]) self._assertZone(z2[0], l6[0], l6[1])