Best Python code snippet using localstack_python
test_base.py
Source:test_base.py  
...15    """Test cases to validate the endpoint policy driver behavior."""16    @property17    def driver(self):18        raise exception.NotImplemented()19    def create_association(self, **kwargs):20        association = {'policy_id': uuid.uuid4().hex,21                       'endpoint_id': None,22                       'service_id': None,23                       'region_id': None}24        association.update(kwargs)25        self.driver.create_policy_association(**association)26        return association27    def test_create_policy_association(self):28        association = self.create_association(endpoint_id=uuid.uuid4().hex)29        self.driver.check_policy_association(**association)30        association = self.create_association(service_id=uuid.uuid4().hex,31                                              region_id=uuid.uuid4().hex)32        self.driver.check_policy_association(**association)33        association = self.create_association(service_id=uuid.uuid4().hex)34        self.driver.check_policy_association(**association)35    def test_recreate_policy_association(self):36        # Creating a policy association to a target that already has a policy37        # associated to it will cause the original policy to be overridden38        original_association = self.create_association(39            service_id=uuid.uuid4().hex)40        override_association = original_association.copy()41        override_association['policy_id'] = uuid.uuid4().hex42        self.driver.create_policy_association(**override_association)43        self.driver.check_policy_association(**override_association)44        self.assertRaises(exception.PolicyAssociationNotFound,45                          self.driver.check_policy_association,46                          **original_association)47    def test_check_policy_association(self):48        association = self.create_association(service_id=uuid.uuid4().hex,49                                              region_id=uuid.uuid4().hex)50        self.driver.check_policy_association(**association)51        # An association is uniquely identified by its target. Omitting any52        # attribute (region_id in this case) will result in a different check53        association.pop('region_id')54        self.assertRaises(exception.PolicyAssociationNotFound,55                          self.driver.check_policy_association,56                          **association)57    def test_delete_policy_association(self):58        association = self.create_association(endpoint_id=uuid.uuid4().hex)59        self.driver.delete_policy_association(**association)60        self.assertRaises(exception.PolicyAssociationNotFound,61                          self.driver.check_policy_association,62                          **association)63    def test_get_policy_association(self):64        association = self.create_association(service_id=uuid.uuid4().hex)65        # Extract the policy_id from the association and query it by the target66        policy_id = association.pop('policy_id')67        association_ref = self.driver.get_policy_association(**association)68        self.assertEqual({'policy_id': (policy_id,)}, association_ref)69    def test_list_associations_for_policy(self):70        policy_id = uuid.uuid4().hex71        first = self.create_association(endpoint_id=uuid.uuid4().hex,72                                        policy_id=policy_id)73        second = self.create_association(service_id=uuid.uuid4().hex,74                                         policy_id=policy_id)75        associations = self.driver.list_associations_for_policy(policy_id)76        self.assertItemsEqual([first, second], associations)77    def test_delete_association_by_endpoint(self):78        endpoint_id = uuid.uuid4().hex79        associations = [self.create_association(endpoint_id=endpoint_id),80                        self.create_association(endpoint_id=endpoint_id)]81        self.driver.delete_association_by_endpoint(endpoint_id)82        for association in associations:83            self.assertRaises(exception.PolicyAssociationNotFound,84                              self.driver.check_policy_association,85                              **association)86    def test_delete_association_by_service(self):87        service_id = uuid.uuid4().hex88        associations = [self.create_association(service_id=service_id),89                        self.create_association(service_id=service_id)]90        self.driver.delete_association_by_service(service_id)91        for association in associations:92            self.assertRaises(exception.PolicyAssociationNotFound,93                              self.driver.check_policy_association,94                              **association)95    def test_delete_association_by_region(self):96        region_id = uuid.uuid4().hex97        first = self.create_association(service_id=uuid.uuid4().hex,98                                        region_id=region_id)99        second = self.create_association(service_id=uuid.uuid4().hex,100                                         region_id=region_id)101        self.driver.delete_association_by_region(region_id)102        for association in [first, second]:103            self.assertRaises(exception.PolicyAssociationNotFound,104                              self.driver.check_policy_association,105                              **association)106    def test_delete_association_by_policy(self):107        policy_id = uuid.uuid4().hex108        first = self.create_association(endpoint_id=uuid.uuid4().hex,109                                        policy_id=policy_id)110        second = self.create_association(service_id=uuid.uuid4().hex,111                                         policy_id=policy_id)112        self.driver.delete_association_by_policy(policy_id)113        for association in [first, second]:114            self.assertRaises(exception.PolicyAssociationNotFound,115                              self.driver.check_policy_association,...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
