def setZoneId(self, id_):
     updateToOne(
         self.zone,
         self.region().zones,
         CLASS_NAME['EC2Zone'],
         id_
     )
Example #2
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)
Example #3
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_)
Example #7
0
 def setZoneId(self, id_):
     updateToOne(self.zone, self.region().zones, CLASS_NAME['EC2Zone'], id_)
Example #8
0
 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_)
Example #10
0
 def setInstanceId(self, id_):
     updateToOne(
         self.instance,
         self.region().instances,
         CLASS_NAME['EC2Instance'],
         id_)
 def setVPCSubnetId(self, id_):
     updateToOne(
         self.vpc_subnet,
         self.region().vpc_subnets,
         CLASS_NAME['EC2VPCSubnet'],
         id_)
 def setInstanceId(self, id_):
     updateToOne(
         self.instance,
         self.region().instances,
         CLASS_NAME['EC2Instance'],
         id_)