def test_from_string_reference(self): ref = PolicyTypeReference.from_string_reference('action.concurrency') self.assertEqual(ref.resource_type, 'action') self.assertEqual(ref.name, 'concurrency') self.assertEqual(ref.ref, 'action.concurrency') ref = PolicyTypeReference.from_string_reference('action.concurrency.targeted') self.assertEqual(ref.resource_type, 'action') self.assertEqual(ref.name, 'concurrency.targeted') self.assertEqual(ref.ref, 'action.concurrency.targeted') self.assertRaises(InvalidReferenceError, PolicyTypeReference.from_string_reference, '.test') self.assertRaises(InvalidReferenceError, PolicyTypeReference.from_string_reference, '') self.assertRaises(InvalidReferenceError, PolicyTypeReference.from_string_reference, None)
def test_from_string_reference(self): ref = PolicyTypeReference.from_string_reference('action.concurrency') self.assertEqual(ref.resource_type, 'action') self.assertEqual(ref.name, 'concurrency') self.assertEqual(ref.ref, 'action.concurrency') ref = PolicyTypeReference.from_string_reference('action.concurrency.targeted') self.assertEqual(ref.resource_type, 'action') self.assertEqual(ref.name, 'concurrency.targeted') self.assertEqual(ref.ref, 'action.concurrency.targeted') self.assertRaises(InvalidReferenceError, PolicyTypeReference.from_string_reference, '.test') self.assertRaises(InvalidReferenceError, PolicyTypeReference.from_string_reference, '') self.assertRaises(InvalidReferenceError, PolicyTypeReference.from_string_reference, None)
def get_by_ref(cls, ref): if ref: ref_obj = PolicyTypeReference.from_string_reference(ref=ref) result = cls.query(name=ref_obj.name, resource_type=ref_obj.resource_type).first() return result else: return None
def _get_by_ref(self, resource_ref): try: ref = PolicyTypeReference.from_string_reference(ref=resource_ref) except Exception: return None resource_db = self.access.query(name=ref.name, resource_type=ref.resource_type).first() return resource_db
def _get_by_ref(self, resource_ref): try: ref = PolicyTypeReference.from_string_reference(ref=resource_ref) except Exception: return None resource_db = self.access.query(name=ref.name, resource_type=ref.resource_type).first() return resource_db
def get_by_ref(cls, ref): if ref: ref_obj = PolicyTypeReference.from_string_reference(ref=ref) result = cls.query(name=ref_obj.name, resource_type=ref_obj.resource_type).first() return result else: return None
def test_from_string_reference(self): ref = PolicyTypeReference.from_string_reference("action.concurrency") self.assertEqual(ref.resource_type, "action") self.assertEqual(ref.name, "concurrency") self.assertEqual(ref.ref, "action.concurrency") ref = PolicyTypeReference.from_string_reference("action.concurrency.targeted") self.assertEqual(ref.resource_type, "action") self.assertEqual(ref.name, "concurrency.targeted") self.assertEqual(ref.ref, "action.concurrency.targeted") self.assertRaises( InvalidReferenceError, PolicyTypeReference.from_string_reference, ".test" ) self.assertRaises( InvalidReferenceError, PolicyTypeReference.from_string_reference, "" ) self.assertRaises( InvalidReferenceError, PolicyTypeReference.from_string_reference, None )
def _get_filters(self, **kwargs): filters = copy.deepcopy(kwargs) ref = filters.get('ref', None) if ref: try: ref_obj = PolicyTypeReference.from_string_reference(ref=ref) except InvalidReferenceError: raise filters['name'] = ref_obj.name filters['resource_type'] = ref_obj.resource_type del filters['ref'] return filters
def _get_filters(self, **kwargs): filters = copy.deepcopy(kwargs) ref = filters.get('ref', None) if ref: try: ref_obj = PolicyTypeReference.from_string_reference(ref=ref) except InvalidReferenceError: raise filters['name'] = ref_obj.name filters['resource_type'] = ref_obj.resource_type del filters['ref'] return filters