def test_02_update_vpncustomergateways(self): """ @Desc: Test to update VPN Customer Gateways pagination @steps: Step1: Listing all the VPN Customer Gateways for a user Step2: Verifying that no VPN Customer Gateways are listed Step3: Creating a VPN Customer Gateways Step4: Listing all the VPN Customer Gateways again for a user Step5: Verifying that list size is 1 Step6: Updating the VPN Customer Gateways created in step3 Step7: Listing the VPN customer gateway by id Step8: Verifying that list size is 1 Step9: Verifying the details of the listed VPN customer gateway are same as updated in step6 """ # Listing all the VPN Customer Gateways for a User list_vpncustomergateways_before = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"]) # Verifying that no VPN Customer Gateways are listed self.assertIsNone( list_vpncustomergateways_before, "VPN Customer Gateways listed for newly created User") # Creating A VPN Customer Gateways vpncustomergateway_created = VpnCustomerGateway.create( self.userapiclient, self.services["vpncustomergateway"], name="VPNCustGateway", gateway="10.102.153.90", cidrlist="10.0.0.0/24", account=self.account.name, domainid=self.domain.id) self.assertIsNotNone(vpncustomergateway_created, "VPN Customer Gateway creation failed") self.cleanup.append(vpncustomergateway_created) # Listing all the VPN Customer Gateways for a User list_vpncustomergateways_after = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"]) status = validateList(list_vpncustomergateways_after) self.assertEqual(PASS, status[0], "VPN Customer Gateway creation failed") # Verifying that list size is 1 self.assertEqual(1, len(list_vpncustomergateways_after), "Failed to create VPN Customer Gateways") # Updating the VPN Customer gateway vpncustomergateway_updated = VpnCustomerGateway.update( vpncustomergateway_created, self.userapiclient, self.services["vpncustomergateway"], name="NewVPNCustGateway", gateway="10.102.153.90", cidrlist="10.0.0.0/24", ) self.assertIsNotNone(vpncustomergateway_updated, "Updation of VPN Customer Gateway failed") # Listing the VPN Customer Gateways by Id list_vpncustomergateway = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"], id=vpncustomergateway_created.id) status = validateList(list_vpncustomergateway) self.assertEqual(PASS, status[0], "Failed to list VPN Customer Gateways by Id") # Verifying the list size to be equal to 1 self.assertEqual( 1, len(list_vpncustomergateway), "Size of VPN Customer Gateways by id is not matching") # Verifying the details of the listed VPN Customer Gateway are same as updated #Creating expected and actual values dictionaries expected_dict = { "name": vpncustomergateway_updated.name, "id": vpncustomergateway_updated.id, "account": vpncustomergateway_updated.account, "domainid": vpncustomergateway_updated.domainid, "gateway": vpncustomergateway_updated.gateway, "cidrlist": vpncustomergateway_updated.cidrlist, "seckey": vpncustomergateway_updated.ipsecpsk, "ikepolicy": vpncustomergateway_updated.ikepolicy, "ikelifetime": vpncustomergateway_updated.ikelifetime, "esppolicy": vpncustomergateway_updated.esppolicy, "esplifetime": vpncustomergateway_updated.esplifetime, } actual_dict = { "name": list_vpncustomergateway[0].name, "id": list_vpncustomergateway[0].id, "account": list_vpncustomergateway[0].account, "domainid": list_vpncustomergateway[0].domainid, "gateway": list_vpncustomergateway[0].gateway, "cidrlist": list_vpncustomergateway[0].cidrlist, "seckey": list_vpncustomergateway[0].ipsecpsk, "ikepolicy": list_vpncustomergateway[0].ikepolicy, "ikelifetime": list_vpncustomergateway[0].ikelifetime, "esppolicy": list_vpncustomergateway[0].esppolicy, "esplifetime": list_vpncustomergateway[0].esplifetime, } vpncustomergateway_status = self.__verify_values( expected_dict, actual_dict) self.assertEqual( True, vpncustomergateway_status, "Listed VPN Customer Gateway details are not as Updated") return
def test_02_update_vpncustomergateways(self): """ @Desc: Test to update VPN Customer Gateways pagination @steps: Step1: Listing all the VPN Customer Gateways for a user Step2: Verifying that no VPN Customer Gateways are listed Step3: Creating a VPN Customer Gateways Step4: Listing all the VPN Customer Gateways again for a user Step5: Verifying that list size is 1 Step6: Updating the VPN Customer Gateways created in step3 Step7: Listing the VPN customer gateway by id Step8: Verifying that list size is 1 Step9: Verifying the details of the listed VPN customer gateway are same as updated in step6 """ # Listing all the VPN Customer Gateways for a User list_vpncustomergateways_before = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"] ) # Verifying that no VPN Customer Gateways are listed self.assertIsNone( list_vpncustomergateways_before, "VPN Customer Gateways listed for newly created User" ) # Creating A VPN Customer Gateways vpncustomergateway_created = VpnCustomerGateway.create( self.userapiclient, self.services["vpncustomergateway"], name="VPNCustGateway", gateway="10.102.153.90", cidrlist="10.0.0.0/24", account=self.account.name, domainid=self.domain.id ) self.assertIsNotNone( vpncustomergateway_created, "VPN Customer Gateway creation failed" ) self.cleanup.append(vpncustomergateway_created) # Listing all the VPN Customer Gateways for a User list_vpncustomergateways_after = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"] ) status = validateList(list_vpncustomergateways_after) self.assertEquals( PASS, status[0], "VPN Customer Gateway creation failed" ) # Verifying that list size is 1 self.assertEquals( 1, len(list_vpncustomergateways_after), "Failed to create VPN Customer Gateways" ) # Updating the VPN Customer gateway vpncustomergateway_updated = VpnCustomerGateway.update( vpncustomergateway_created, self.userapiclient, self.services["vpncustomergateway"], name="NewVPNCustGateway", gateway="10.102.153.90", cidrlist="10.0.0.0/24", ) self.assertIsNotNone( vpncustomergateway_updated, "Updation of VPN Customer Gateway failed" ) # Listing the VPN Customer Gateways by Id list_vpncustomergateway = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"], id=vpncustomergateway_created.id ) status = validateList(list_vpncustomergateway) self.assertEquals( PASS, status[0], "Failed to list VPN Customer Gateways by Id" ) # Verifying the list size to be equal to 1 self.assertEquals( 1, len(list_vpncustomergateway), "Size of VPN Customer Gateways by id is not matching" ) # Verifying the details of the listed VPN Customer Gateway are same as updated #Creating expected and actual values dictionaries expected_dict = { "name":vpncustomergateway_updated.name, "id":vpncustomergateway_updated.id, "account":vpncustomergateway_updated.account, "domainid":vpncustomergateway_updated.domainid, "gateway":vpncustomergateway_updated.gateway, "cidrlist":vpncustomergateway_updated.cidrlist, "seckey":vpncustomergateway_updated.ipsecpsk, "ikepolicy":vpncustomergateway_updated.ikepolicy, "ikelifetime":vpncustomergateway_updated.ikelifetime, "esppolicy":vpncustomergateway_updated.esppolicy, "esplifetime":vpncustomergateway_updated.esplifetime, } actual_dict = { "name":list_vpncustomergateway[0].name, "id":list_vpncustomergateway[0].id, "account":list_vpncustomergateway[0].account, "domainid":list_vpncustomergateway[0].domainid, "gateway":list_vpncustomergateway[0].gateway, "cidrlist":list_vpncustomergateway[0].cidrlist, "seckey":list_vpncustomergateway[0].ipsecpsk, "ikepolicy":list_vpncustomergateway[0].ikepolicy, "ikelifetime":list_vpncustomergateway[0].ikelifetime, "esppolicy":list_vpncustomergateway[0].esppolicy, "esplifetime":list_vpncustomergateway[0].esplifetime, } vpncustomergateway_status = self.__verify_values( expected_dict, actual_dict ) self.assertEqual( True, vpncustomergateway_status, "Listed VPN Customer Gateway details are not as Updated" ) return
def test_01_list_vpncustomergateways_pagination(self): """ @Desc: Test to List VPN Customer Gateways pagination @steps: Step1: Listing all the VPN Customer Gateways for a user Step2: Verifying that no VPN Customer Gateways are listed Step3: Creating (page size + 1) number of VPN Customer Gateways Step4: Listing all the VPN Customer Gateways again for a user Step5: Verifying that list size is (page size + 1) Step6: Listing all the VPN Customer Gateways in page1 Step7: Verifying that list size is (page size) Step8: Listing all the VPN Customer Gateways in page2 Step9: Verifying that list size is 1 Step10: Deleting the VPN Customer Gateways present in page 2 Step11: Listing all the VPN Customer Gateways in page2 Step12: Verifying that no VPN Customer Gateways are listed """ # Listing all the VPN Customer Gateways for a User list_vpncustomergateways_before = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"]) # Verifying that no VPN Customer Gateways are listed self.assertIsNone( list_vpncustomergateways_before, "VPN Customer Gateways listed for newly created User") # Creating pagesize + 1 number of VPN Customer Gateways for i in range(0, (self.services["pagesize"] + 1)): vpncustomergateway_created = VpnCustomerGateway.create( self.userapiclient, self.services["vpncustomergateway"], name="VPNCustGateway" + str(i + 1), gateway="10.102.153." + str(i + 1), cidrlist="10.0.0.0/24", account=self.account.name, domainid=self.domain.id) self.assertIsNotNone(vpncustomergateway_created, "VPN Customer Gateway creation failed") if (i < self.services["pagesize"] + 1): self.cleanup.append(vpncustomergateway_created) # Listing all the VPN Customer Gateways for a User list_vpncustomergateways_after = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"]) status = validateList(list_vpncustomergateways_after) self.assertEqual(PASS, status[0], "VPN Customer Gateway creation failed") # Verifying that list size is pagesize + 1 self.assertEqual( self.services["pagesize"] + 1, len(list_vpncustomergateways_after), "Failed to create pagesize + 1 number of VPN Customer Gateways") # Listing all the VPN Customer Gateways in page 1 list_vpncustomergateways_page1 = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"], page=1, pagesize=self.services["pagesize"]) status = validateList(list_vpncustomergateways_page1) self.assertEqual(PASS, status[0], "Failed to list VPN Customer Gateways in page 1") # Verifying the list size to be equal to pagesize self.assertEqual( self.services["pagesize"], len(list_vpncustomergateways_page1), "Size of VPN Customer Gateways in page 1 is not matching") # Listing all the VPN Customer Gateways in page 2 list_vpncustomergateways_page2 = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"], page=2, pagesize=self.services["pagesize"]) status = validateList(list_vpncustomergateways_page2) self.assertEqual(PASS, status[0], "Failed to list VPN Customer Gateways in page 2") # Verifying the list size to be equal to 1 self.assertEqual( 1, len(list_vpncustomergateways_page2), "Size of VPN Customer Gateways in page 2 is not matching") # Deleting the VPM Customer Gateway present in page 2 VpnCustomerGateway.delete(vpncustomergateway_created, self.userapiclient) self.cleanup.remove(vpncustomergateway_created) # Listing all the VPN Customer Gateways in page 2 again list_vpncustomergateways_page2 = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"], page=2, pagesize=self.services["pagesize"]) # Verifying that there are no VPN Customer Gateways listed self.assertIsNone(list_vpncustomergateways_page2, "VPN Customer Gateways not deleted from page 2") return
def test_01_list_vpncustomergateways_pagination(self): """ @Desc: Test to List VPN Customer Gateways pagination @steps: Step1: Listing all the VPN Customer Gateways for a user Step2: Verifying that no VPN Customer Gateways are listed Step3: Creating (page size + 1) number of VPN Customer Gateways Step4: Listing all the VPN Customer Gateways again for a user Step5: Verifying that list size is (page size + 1) Step6: Listing all the VPN Customer Gateways in page1 Step7: Verifying that list size is (page size) Step8: Listing all the VPN Customer Gateways in page2 Step9: Verifying that list size is 1 Step10: Deleting the VPN Customer Gateways present in page 2 Step11: Listing all the VPN Customer Gateways in page2 Step12: Verifying that no VPN Customer Gateways are listed """ # Listing all the VPN Customer Gateways for a User list_vpncustomergateways_before = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"] ) # Verifying that no VPN Customer Gateways are listed self.assertIsNone( list_vpncustomergateways_before, "VPN Customer Gateways listed for newly created User" ) # Creating pagesize + 1 number of VPN Customer Gateways for i in range(0, (self.services["pagesize"] + 1)): vpncustomergateway_created = VpnCustomerGateway.create( self.userapiclient, self.services["vpncustomergateway"], name="VPNCustGateway"+str(i+1), gateway="10.102.153." + str(i+1), cidrlist="10.0.0.0/24", account=self.account.name, domainid=self.domain.id ) self.assertIsNotNone( vpncustomergateway_created, "VPN Customer Gateway creation failed" ) if (i < self.services["pagesize"] + 1): self.cleanup.append(vpncustomergateway_created) # Listing all the VPN Customer Gateways for a User list_vpncustomergateways_after = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"] ) status = validateList(list_vpncustomergateways_after) self.assertEquals( PASS, status[0], "VPN Customer Gateway creation failed" ) # Verifying that list size is pagesize + 1 self.assertEquals( self.services["pagesize"] + 1, len(list_vpncustomergateways_after), "Failed to create pagesize + 1 number of VPN Customer Gateways" ) # Listing all the VPN Customer Gateways in page 1 list_vpncustomergateways_page1 = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"], page=1, pagesize=self.services["pagesize"] ) status = validateList(list_vpncustomergateways_page1) self.assertEquals( PASS, status[0], "Failed to list VPN Customer Gateways in page 1" ) # Verifying the list size to be equal to pagesize self.assertEquals( self.services["pagesize"], len(list_vpncustomergateways_page1), "Size of VPN Customer Gateways in page 1 is not matching" ) # Listing all the VPN Customer Gateways in page 2 list_vpncustomergateways_page2 = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"], page=2, pagesize=self.services["pagesize"] ) status = validateList(list_vpncustomergateways_page2) self.assertEquals( PASS, status[0], "Failed to list VPN Customer Gateways in page 2" ) # Verifying the list size to be equal to 1 self.assertEquals( 1, len(list_vpncustomergateways_page2), "Size of VPN Customer Gateways in page 2 is not matching" ) # Deleting the VPM Customer Gateway present in page 2 VpnCustomerGateway.delete( vpncustomergateway_created, self.userapiclient ) # Listing all the VPN Customer Gateways in page 2 again list_vpncustomergateways_page2 = VpnCustomerGateway.list( self.userapiclient, listall=self.services["listall"], page=2, pagesize=self.services["pagesize"] ) # Verifying that there are no VPN Customer Gateways listed self.assertIsNone( list_vpncustomergateways_page2, "VPN Customer Gateways not deleted from page 2" ) return