Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
 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
Esempio n. 4
0
    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
Esempio n. 5
0
    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
Esempio n. 7
0
    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
        )
Esempio n. 8
0
    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
Esempio n. 9
0
    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