def setZoneId(self, id_): updateToOne( self.zone, self.region().zones, CLASS_NAME['EC2Zone'], id_ )
def test_updateToOne(self): from ZenPacks.zenoss.AWS.utils import updateToOne zone1 = self.account.getObjByPath("regions/region/zones/zone1") zone2 = self.account.getObjByPath("regions/region/zones/zone2") instance = self.account.getObjByPath("regions/region/instances/instance") updateToOne(instance.zone, instance.region().zones, CLASS_NAME["EC2Zone"], "zone1") self.assertFalse(instance.zone() is None) self.assertEqual(instance.zone().id, zone1.id) self.assertEqual(zone1.instances.countObjects(), 1) self.assertEqual(zone1.instances()[0].id, instance.id) updateToOne(instance.zone, instance.region().zones, CLASS_NAME["EC2Zone"], "zone2") self.assertEqual(zone1.instances.countObjects(), 0) self.assertFalse(instance.zone() is None) self.assertEqual(instance.zone().id, zone2.id) self.assertEqual(zone2.instances.countObjects(), 1) self.assertEqual(zone2.instances()[0].id, instance.id) updateToOne(instance.zone, instance.region().zones, CLASS_NAME["EC2Zone"], None) self.assertTrue(instance.zone() is None) self.assertEqual(zone1.instances.countObjects(), 0) self.assertEqual(zone2.instances.countObjects(), 0) updateToOne(instance.zone, instance.region().zones, CLASS_NAME["EC2Zone"], "") self.assertTrue(instance.zone() is None) self.assertEqual(zone1.instances.countObjects(), 0) self.assertEqual(zone2.instances.countObjects(), 0)
def test_updateToOne(self): from ZenPacks.zenoss.AWS.utils import updateToOne zone1 = self.account.getObjByPath('regions/region/zones/zone1') zone2 = self.account.getObjByPath('regions/region/zones/zone2') instance = self.account.getObjByPath( 'regions/region/instances/instance') updateToOne(instance.zone, instance.region().zones, CLASS_NAME['EC2Zone'], 'zone1') self.assertFalse(instance.zone() is None) self.assertEqual(instance.zone().id, zone1.id) self.assertEqual(zone1.instances.countObjects(), 1) self.assertEqual(zone1.instances()[0].id, instance.id) updateToOne(instance.zone, instance.region().zones, CLASS_NAME['EC2Zone'], 'zone2') self.assertEqual(zone1.instances.countObjects(), 0) self.assertFalse(instance.zone() is None) self.assertEqual(instance.zone().id, zone2.id) self.assertEqual(zone2.instances.countObjects(), 1) self.assertEqual(zone2.instances()[0].id, instance.id) updateToOne(instance.zone, instance.region().zones, CLASS_NAME['EC2Zone'], None) self.assertTrue(instance.zone() is None) self.assertEqual(zone1.instances.countObjects(), 0) self.assertEqual(zone2.instances.countObjects(), 0) updateToOne(instance.zone, instance.region().zones, CLASS_NAME['EC2Zone'], '') self.assertTrue(instance.zone() is None) self.assertEqual(zone1.instances.countObjects(), 0) self.assertEqual(zone2.instances.countObjects(), 0)
def setVPCSubnetId(self, id_): updateToOne( self.vpc_subnet, self.region().vpc_subnets, CLASS_NAME['EC2VPCSubnet'], id_)
def setImageId(self, id_): updateToOne( self.image, self.region().images, CLASS_NAME['EC2Image'], id_)
def setVolumeId(self, id_): updateToOne( self.volume.primaryAq(), self.region().primaryAq().volumes, CLASS_NAME['EC2Volume'], id_)
def setZoneId(self, id_): updateToOne(self.zone, self.region().zones, CLASS_NAME['EC2Zone'], id_)
def setVPCId(self, id_): updateToOne(self.vpc, self.region().vpcs, CLASS_NAME['EC2VPC'], id_)
def setVPCId(self, id_): updateToOne( self.vpc, self.region().vpcs, CLASS_NAME['EC2VPC'], id_)
def setInstanceId(self, id_): updateToOne( self.instance, self.region().instances, CLASS_NAME['EC2Instance'], id_)