示例#1
0
 def test_3_associate_terminated_instace_address(self):
     print "Calling test 3"
     resp = clilib.request('compute','terminate-instances',instance_ids=self.instance1)
     self.assertEqual(200, resp['status'])
     resp = clilib.request('vpc','associate-address', instance_id=self.instance2, allocation_id=self.alloc1)
     self.assertEqual(200, resp['status'])
     self.assoc1 = resp['content']['AssociateAddressResponse']['associationId']
示例#2
0
    def test_4_release_terminated_instance_address(self):
        print "calling test 4"
        resp = clilib.request('compute','terminate-instances',instance_ids=self.instance2)
        self.assertEqual(200, resp['status'])

        resp = clilib.request('vpc','release-address',allocation_id=self.alloc1)
        self.assertEqual(200, resp['status'])
示例#3
0
 def test_reserveip_cidr(self):
     print "0.x.x.x test"
     resp = clilib.request('vpc', 'create-vpc', cidr_block='0.0.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-vpc', cidr_block='0.1.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-vpc', cidr_block='0.0.0.0/8')
     self.assertEqual(400, resp['status'])
示例#4
0
 def test_reserveip_cidr(self):
     print "0.x.x.x test"
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='0.0.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='0.1.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='0.0.0.0/8')
     self.assertEqual(400, resp['status'])
示例#5
0
 def test_1_allocate_address(self):
     print "Calling test 1"
     resp = clilib.request('vpc','allocate-address', domain='vpc')
     self.assertEqual(200, resp['status'])
     self.__class__.alloc1 = resp['content']['AllocateAddressResponse']['allocationId']
     resp = clilib.request('vpc','associate-address', instance_id=self.instance1, allocation_id=self.__class__.alloc1) 
     self.assertEqual(200, resp['status'])
     self.__class__.assoc1 = resp['content']['AssociateAddressResponse']['associationId']
示例#6
0
 def test_4_release_terminated_instance_address(self):
     print "calling test 4"
     resp = clilib.request('compute','terminate-instances',instance_ids=self.instance2)
     print resp
     self.assertEqual(200, resp['status'])
     time.sleep(1)
     resp = clilib.request('vpc','release-address',allocation_id=self.__class__.alloc1)
     print resp
     self.assertEqual(200, resp['status'])
示例#7
0
 def test_loopback_cidr(self):
     print "test loopback ip"
     resp = clilib.request('vpc', 'create-vpc', cidr_block='127.0.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-vpc', cidr_block='127.0.0.0/8')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-vpc', cidr_block='127.0.0.0/25')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-vpc', cidr_block='127.0.0.0/29')
     self.assertEqual(400, resp['status'])
示例#8
0
 def test_3_associate_terminated_instace_address(self):
     print "Calling test 3"
     resp = clilib.request('compute','terminate-instances',instance_ids=self.instance1)
     self.assertEqual(200, resp['status'])
     print resp
     time.sleep (1)
     resp = clilib.request('vpc','associate-address', instance_id=self.instance2, allocation_id=self.__class__.alloc1)
     print resp
     self.assertEqual(200, resp['status'])
     self.__class__.assoc1 = resp['content']['AssociateAddressResponse']['associationId']
示例#9
0
 def test_wrong_cidr(self):
     print "Wrong cidr"
     resp = clilib.request('vpc', 'create-vpc', cidr_block='10.0.0.1/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-vpc', cidr_block='10.0.1.1/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-vpc', cidr_block='10.0.1.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-vpc', cidr_block='172.168.0.1/16')
     self.assertEqual(400, resp['status'])
示例#10
0
 def test_loopback_cidr(self):
     print "test loopback ip"
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='127.0.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='127.0.0.0/8')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='127.0.0.0/25')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='127.0.0.0/29')
     self.assertEqual(400, resp['status'])
示例#11
0
 def test_wrong_cidr(self):
     print "Wrong cidr"
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='10.0.0.1/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='10.0.1.1/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='10.0.1.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='172.168.0.1/16')
     self.assertEqual(400, resp['status'])
示例#12
0
 def test_Subnet_conflict(self):
     print "correct subnet conflict"
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='174.0.10.0/24')
     self.assertEqual(200, resp['status'])
     subnetId= resp['content']['CreateSubnetResponse']['subnet']['subnetId']
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='174.0.10.0/24')
     self.assertEqual(400, resp['status'])
     Code=resp['content']['Response']['Errors']['Error']['Code']
     self.assertEqual("InvalidSubnet.Conflict", Code)
     clilib.request('vpc','delete-subnet',subnet_id=subnetId)
示例#13
0
 def test_correct_cidr(self):
     print "correct cidr"
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='174.0.0.0/24')
     self.assertEqual(200, resp['status'])
     subnetId = resp['content']['CreateSubnetResponse']['subnet'][
         'subnetId']
     clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='174.0.1.0/24')
     self.assertEqual(200, resp['status'])
     subnetId = resp['content']['CreateSubnetResponse']['subnet'][
         'subnetId']
     clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='174.0.2.0/24')
     self.assertEqual(200, resp['status'])
     subnetId = resp['content']['CreateSubnetResponse']['subnet'][
         'subnetId']
     clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
示例#14
0
    def test_reserveip_cidr(self):
        print "0.x.x.x test"
        resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='0.0.0.0/16')
        self.assertEqual(400, resp['status'])
        if resp['status'] == 200:

           subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
           clilib.request('vpc','delete-subnet',subnet_id=subnetId)
        else:
           Code=resp['content']['Response']['Errors']['Error']['Code']
           self.assertEqual("OutOfVpcSubnet.Range", Code)
        resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='0.1.0.0/16')
        self.assertEqual(400, resp['status'])
        if resp['status'] == 200:
           subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
           clilib.request('vpc','delete-subnet',subnet_id=subnetId)
        else:
           Code=resp['content']['Response']['Errors']['Error']['Code']
           self.assertEqual("OutOfVpcSubnet.Range", Code)
        resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='0.0.0.0/24')
        self.assertEqual(400, resp['status'])
        if resp['status'] == 200:
           subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
           clilib.request('vpc','delete-subnet',subnet_id=subnetId)
        else:
           Code=resp['content']['Response']['Errors']['Error']['Code']
           self.assertEqual("OutOfVpcSubnet.Range", Code)
示例#15
0
    def test4(self):
        print "calling test 4"
        resp = clilib.request('compute',
                              'terminate-instances',
                              instance_ids=self.instance2)
        self.assertEqual(200, resp['status'])

        resp = clilib.request('vpc',
                              'release-address',
                              allocation_id=self.alloc1)
        self.assertEqual(200, resp['status'])
示例#16
0
 def test2(self):
     print "calling test 2"
     resp = clilib.request('vpc',
                           'release-address',
                           allocation_id=self.alloc1)
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc',
                           'associate-address',
                           instance_id=self.instance2,
                           allocation_id=self.alloc1)
     self.assertEqual(400, resp['status'])
示例#17
0
 def test_class_C_D_cidr(self):
     print "Class C & D test"
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='224.0.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='225.0.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='224.0.0.0/8')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='240.0.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='245.0.0.0/16')
     self.assertEqual(400, resp['status'])
示例#18
0
 def test_class_C_D_cidr(self):
     print "Class C & D test"
     resp = clilib.request('vpc', 'create-vpc', cidr_block='224.0.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-vpc', cidr_block='225.0.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-vpc', cidr_block='224.0.0.0/8')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-vpc', cidr_block='240.0.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-vpc', cidr_block='245.0.0.0/16')
     self.assertEqual(400, resp['status'])
示例#19
0
 def test3(self):
     print "Calling test 3"
     resp = clilib.request('compute',
                           'terminate-instances',
                           instance_ids=self.instance1)
     self.assertEqual(200, resp['status'])
     resp = clilib.request('vpc',
                           'associate-address',
                           instance_id=self.instance2,
                           allocation_id=self.alloc1)
     self.assertEqual(200, resp['status'])
     self.assoc1 = resp['content']['AssociateAddressResponse'][
         'associationId']
示例#20
0
 def tearDownClass(self):
     print 'calling tearDown'
     clilib.request('vpc', 'describe-addresses')
     clilib.request('vpc',
                    'delete-security-group',
                    group_id=self.securityGroupId)
     clilib.request('vpc', 'delete-subnet', subnet_id=self.subnetId)
     clilib.request('vpc', 'delete-vpc', vpc_id=self.vpcId)
示例#21
0
 def test_Subnet_conflict(self):
     print "correct subnet conflict"
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='174.0.10.0/24')
     self.assertEqual(200, resp['status'])
     subnetId = resp['content']['CreateSubnetResponse']['subnet'][
         'subnetId']
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='174.0.10.0/24')
     self.assertEqual(400, resp['status'])
     Code = resp['content']['Response']['Errors']['Error']['Code']
     self.assertEqual("InvalidSubnet.Conflict", Code)
     clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
示例#22
0
 def test_correct_cidr(self):
     print "correct cidr"
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='174.0.0.0/24')
     self.assertEqual(200, resp['status'])
     subnetId= resp['content']['CreateSubnetResponse']['subnet']['subnetId']
     clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='174.0.1.0/24')
     self.assertEqual(200, resp['status'])
     subnetId= resp['content']['CreateSubnetResponse']['subnet']['subnetId']
     clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='174.0.2.0/24')
     self.assertEqual(200, resp['status'])
     subnetId= resp['content']['CreateSubnetResponse']['subnet']['subnetId']
     clilib.request('vpc','delete-subnet',subnet_id=subnetId)
示例#23
0
 def test_linklocal_cidr(self):
     print "test link local"
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='169.254.0.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='169.254.0.0/24')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
示例#24
0
 def setUpClass(self):
     print 'calling setUP methode'
     self.vpcId =  clilib.request('vpc','create-vpc', cidr_block='172.0.0.0/16')['content']['CreateVpcResponse']['vpc']['vpcId']
     self.subnetId = clilib.request('vpc','create-subnet', cidr_block='172.0.0.0/24', vpc_id=self.vpcId)['content']['CreateSubnetResponse']['subnet']['subnetId']
     self.securityGroupId = clilib.request('vpc','create-security-group', group_name='TestSecurity', vpc_id=self.vpcId, description='Something something')['content']['CreateSecurityGroupResponse']['groupId']
     images = clilib.request('compute','describe-images')['content']['DescribeImagesResponse']['imagesSet']['item']
     for image in images:
         if image['name'] == "Ubuntu 14.04":
             imageId = image['imageId']
     resp = clilib.request('compute','run-instances',subnet_id=self.subnetId, image_id = imageId , instance_type_id = 'c1.small')
     self.instance1 = resp['content']['RunInstancesResponse']['instancesSet']['item']['instanceId']
     resp = clilib.request('compute','run-instances',subnet_id=self.subnetId, image_id = imageId , instance_type_id = 'c1.small')
     self.instance2 = resp['content']['RunInstancesResponse']['instancesSet']['item']['instanceId']
     self.alloc1=''
     self.assoc1=''
示例#25
0
 def tearDownClass(self):
     clilib.request('vpc','delete-vpc',vpc_id=self.vpcId)
示例#26
0
 def test_invalid_cidr_range(self):
     print "invalid cidr and invalid netmask"
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='11.0.0.0')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("InvalidParameterValue", Code)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='256.0.0.0/24')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("InvalidParameterValue", Code)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='10.286.1.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("InvalidParameterValue", Code)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='192.168.0.0/0')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("InvalidSubnet.Range", Code)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='192.168.0.0/29')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("InvalidSubnet.Range", Code)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='192.168.0.0/45')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("InvalidParameterValue", Code)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='192.168.0.0/15')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("InvalidSubnet.Range", Code)
示例#27
0
 def setUpClass(self):
     self.vpcId =  clilib.request('vpc','create-vpc', cidr_block='174.0.0.0/16')['content']['CreateVpcResponse']['vpc']['vpcId']
示例#28
0
 def test_outside_vpc_range(self):
     print "ouside VPC range"
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='11.0.0.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='173.0.0.0/24')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='10.0.1.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='192.168.0.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("OutOfVpcSubnet.Range", Code)
示例#29
0
    def test_correct_cidr(self):
        print "correct cidr"
        resp = clilib.request('vpc','create-vpc', cidr_block='169.253.0.0/24')
        self.assertEqual(200, resp['status'])
        vpcId= resp['content']['CreateVpcResponse']['vpc']['vpcId']
	clilib.request('vpc','delete-vpc',vpc_id=vpcId)
        resp = clilib.request('vpc','create-vpc', cidr_block='169.255.0.0/24')
        self.assertEqual(200, resp['status'])
        vpcId= resp['content']['CreateVpcResponse']['vpc']['vpcId']
	clilib.request('vpc','delete-vpc',vpc_id=vpcId)
        resp = clilib.request('vpc','create-vpc', cidr_block='128.0.0.0/24')
        self.assertEqual(200, resp['status'])
        vpcId= resp['content']['CreateVpcResponse']['vpc']['vpcId']
	clilib.request('vpc','delete-vpc',vpc_id=vpcId)
        resp = clilib.request('vpc','create-vpc', cidr_block='10.0.0.0/24')
        self.assertEqual(200, resp['status'])
        vpcId= resp['content']['CreateVpcResponse']['vpc']['vpcId']
	clilib.request('vpc','delete-vpc',vpc_id=vpcId)
        resp = clilib.request('vpc','create-vpc', cidr_block='1.0.0.0/24')
        self.assertEqual(200, resp['status'])
        vpcId= resp['content']['CreateVpcResponse']['vpc']['vpcId']
	clilib.request('vpc','delete-vpc',vpc_id=vpcId)
        resp = clilib.request('vpc','create-vpc', cidr_block='223.0.0.0/24')
        self.assertEqual(200, resp['status'])
        vpcId= resp['content']['CreateVpcResponse']['vpc']['vpcId']
	clilib.request('vpc','delete-vpc',vpc_id=vpcId)
示例#30
0
 def test_wrong_cidr(self):
     print "Wrong cidr"
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='10.0.0.1/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId = resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='10.0.1.1/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId = resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='10.0.1.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId = resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='174.0.0.1/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
        subnetId=resp['content']['CreateSubnetResponse']['subnet']['subnetId']
        clilib.request('vpc','delete-subnet',subnet_id=subnetId)
     else:
        Code=resp['content']['Response']['Errors']['Error']['Code']
        self.assertEqual("InvalidNetworkId", Code)
示例#31
0
 def tearDownClass(self):
     print 'calling tearDown'
     clilib.request('vpc','describe-addresses')
     clilib.request('vpc','delete-security-group',group_id=self.securityGroupId)
     clilib.request('vpc','delete-subnet',subnet_id=self.subnetId)
     clilib.request('vpc','delete-vpc',vpc_id=self.vpcId)
示例#32
0
 def test_outside_vpc_range(self):
     print "ouside VPC range"
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='11.0.0.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='173.0.0.0/24')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='10.0.1.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='192.168.0.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
示例#33
0
 def test_wrong_cidr(self):
     print "Wrong cidr"
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='10.0.0.1/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='10.0.1.1/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='10.0.1.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='174.0.0.1/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("InvalidNetworkId", Code)
示例#34
0
 def test_invalid_cidr_range(self):
     print "invalid cidr and invalid netmask"
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='11.0.0.0')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("InvalidParameterValue", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='256.0.0.0/24')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("InvalidParameterValue", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='10.286.1.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("InvalidParameterValue", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='192.168.0.0/0')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("InvalidSubnet.Range", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='192.168.0.0/29')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("InvalidSubnet.Range", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='192.168.0.0/45')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("InvalidParameterValue", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='192.168.0.0/15')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("InvalidSubnet.Range", Code)
示例#35
0
 def test_linklocal_cidr(self):
     print "test link local"
     resp = clilib.request('vpc','create-subnet', vpc_id=self.vpcId, cidr_block='169.254.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-subnet', vpc_id=self.vpcId, cidr_block='169.254.0.0/24')
     self.assertEqual(400, resp['status'])
示例#36
0
 def test_correct_cidr(self):
     print "correct cidr"
     resp = clilib.request('vpc', 'create-vpc', cidr_block='169.253.0.0/24')
     self.assertEqual(200, resp['status'])
     vpcId = resp['content']['CreateVpcResponse']['vpc']['vpcId']
     clilib.request('vpc', 'delete-vpc', vpc_id=vpcId)
     resp = clilib.request('vpc', 'create-vpc', cidr_block='169.255.0.0/24')
     self.assertEqual(200, resp['status'])
     vpcId = resp['content']['CreateVpcResponse']['vpc']['vpcId']
     clilib.request('vpc', 'delete-vpc', vpc_id=vpcId)
     resp = clilib.request('vpc', 'create-vpc', cidr_block='128.0.0.0/24')
     self.assertEqual(200, resp['status'])
     vpcId = resp['content']['CreateVpcResponse']['vpc']['vpcId']
     clilib.request('vpc', 'delete-vpc', vpc_id=vpcId)
     resp = clilib.request('vpc', 'create-vpc', cidr_block='10.0.0.0/24')
     self.assertEqual(200, resp['status'])
     vpcId = resp['content']['CreateVpcResponse']['vpc']['vpcId']
     clilib.request('vpc', 'delete-vpc', vpc_id=vpcId)
     resp = clilib.request('vpc', 'create-vpc', cidr_block='1.0.0.0/24')
     self.assertEqual(200, resp['status'])
     vpcId = resp['content']['CreateVpcResponse']['vpc']['vpcId']
     clilib.request('vpc', 'delete-vpc', vpc_id=vpcId)
     resp = clilib.request('vpc', 'create-vpc', cidr_block='223.0.0.0/24')
     self.assertEqual(200, resp['status'])
     vpcId = resp['content']['CreateVpcResponse']['vpc']['vpcId']
     clilib.request('vpc', 'delete-vpc', vpc_id=vpcId)
示例#37
0
 def test_linklocal_cidr(self):
     print "test link local"
     resp = clilib.request('vpc', 'create-vpc', cidr_block='169.254.0.0/16')
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc', 'create-vpc', cidr_block='169.254.0.0/24')
     self.assertEqual(400, resp['status'])
示例#38
0
 def setUpClass(self):
     self.vpcId = clilib.request(
         'vpc', 'create-vpc', cidr_block='174.0.0.0/16'
     )['content']['CreateVpcResponse']['vpc']['vpcId']
示例#39
0
 def tearDownClass(self):
     clilib.request('vpc', 'delete-vpc', vpc_id=self.vpcId)
示例#40
0
 def test_class_C_D_cidr(self):
     print "Class C & D test"
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='224.0.0.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='225.0.0.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='224.0.0.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='240.0.0.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
     resp = clilib.request('vpc',
                           'create-subnet',
                           vpc_id=self.vpcId,
                           cidr_block='245.0.0.0/16')
     self.assertEqual(400, resp['status'])
     if resp['status'] == 200:
         subnetId = resp['content']['CreateSubnetResponse']['subnet'][
             'subnetId']
         clilib.request('vpc', 'delete-subnet', subnet_id=subnetId)
     else:
         Code = resp['content']['Response']['Errors']['Error']['Code']
         self.assertEqual("OutOfVpcSubnet.Range", Code)
示例#41
0
 def test_2_wrongly_disassociate_release_address(self):
     print "calling test 2"
     resp = clilib.request('vpc','release-address',allocation_id=self.__class__.alloc1)
     self.assertEqual(400, resp['status'])
     resp = clilib.request('vpc','associate-address', instance_id=self.instance2, allocation_id=self.__class__.alloc1 )
     self.assertEqual(400, resp['status'])