Ejemplo n.º 1
0
 def test_get_resource_type(self):
     self.assertEqual(PermissionType.get_resource_type(PermissionType.ACTION_CREATE),
                      ResourceType.ACTION)
     self.assertEqual(PermissionType.get_resource_type(PermissionType.ACTION_DELETE),
                      ResourceType.ACTION)
     self.assertEqual(PermissionType.get_resource_type(PermissionType.ACTION_ALL),
                      ResourceType.ACTION)
     self.assertEqual(PermissionType.get_resource_type(PermissionType.PACK_ALL),
                      ResourceType.PACK)
Ejemplo n.º 2
0
def get_resolver_for_permission_type(permission_type):
    """
    Return resolver instance for the provided permission type.

    :rtype: Instance of :class:`PermissionsResolver`
    """
    resource_type = PermissionType.get_resource_type(permission_type=permission_type)
    resolver_instance = get_resolver_for_resource_type(resource_type=resource_type)
    return resolver_instance
Ejemplo n.º 3
0
 def test_get_resource_type(self):
     self.assertEqual(PermissionType.get_resource_type(PermissionType.ACTION_CREATE), ResourceType.ACTION)
     self.assertEqual(PermissionType.get_resource_type(PermissionType.ACTION_DELETE), ResourceType.ACTION)
     self.assertEqual(PermissionType.get_resource_type(PermissionType.ACTION_ALL), ResourceType.ACTION)
     self.assertEqual(PermissionType.get_resource_type(PermissionType.PACK_ALL), ResourceType.PACK)
Ejemplo n.º 4
0
    def test_get_resource_type(self):
        self.assertEqual(PermissionType.get_resource_type(PermissionType.PACK_LIST),
                         SystemType.PACK)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.PACK_VIEW),
                         SystemType.PACK)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.PACK_CREATE),
                         SystemType.PACK)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.PACK_MODIFY),
                         SystemType.PACK)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.PACK_DELETE),
                         SystemType.PACK)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.PACK_ALL),
                         SystemType.PACK)

        self.assertEqual(PermissionType.get_resource_type(PermissionType.SENSOR_LIST),
                         SystemType.SENSOR_TYPE)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.SENSOR_VIEW),
                         SystemType.SENSOR_TYPE)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.SENSOR_MODIFY),
                         SystemType.SENSOR_TYPE)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.SENSOR_ALL),
                         SystemType.SENSOR_TYPE)

        self.assertEqual(PermissionType.get_resource_type(PermissionType.ACTION_LIST),
                         SystemType.ACTION)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.ACTION_VIEW),
                         SystemType.ACTION)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.ACTION_CREATE),
                         SystemType.ACTION)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.ACTION_MODIFY),
                         SystemType.ACTION)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.ACTION_DELETE),
                         SystemType.ACTION)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.ACTION_EXECUTE),
                         SystemType.ACTION)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.ACTION_ALL),
                         SystemType.ACTION)

        self.assertEqual(PermissionType.get_resource_type(PermissionType.EXECUTION_LIST),
                         SystemType.EXECUTION)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.EXECUTION_VIEW),
                         SystemType.EXECUTION)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.EXECUTION_RE_RUN),
                         SystemType.EXECUTION)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.EXECUTION_STOP),
                         SystemType.EXECUTION)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.EXECUTION_ALL),
                         SystemType.EXECUTION)

        self.assertEqual(PermissionType.get_resource_type(PermissionType.RULE_LIST),
                         SystemType.RULE)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.RULE_VIEW),
                         SystemType.RULE)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.RULE_CREATE),
                         SystemType.RULE)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.RULE_MODIFY),
                         SystemType.RULE)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.RULE_DELETE),
                         SystemType.RULE)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.RULE_ALL),
                         SystemType.RULE)

        self.assertEqual(PermissionType.get_resource_type(PermissionType.RULE_ENFORCEMENT_LIST),
                         SystemType.RULE_ENFORCEMENT)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.RULE_ENFORCEMENT_VIEW),
                         SystemType.RULE_ENFORCEMENT)

        self.assertEqual(PermissionType.get_resource_type(PermissionType.KEY_VALUE_VIEW),
                         SystemType.KEY_VALUE_PAIR)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.KEY_VALUE_SET),
                         SystemType.KEY_VALUE_PAIR)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.KEY_VALUE_DELETE),
                         SystemType.KEY_VALUE_PAIR)

        self.assertEqual(PermissionType.get_resource_type(PermissionType.WEBHOOK_CREATE),
                         SystemType.WEBHOOK)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.WEBHOOK_SEND),
                         SystemType.WEBHOOK)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.WEBHOOK_DELETE),
                         SystemType.WEBHOOK)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.WEBHOOK_ALL),
                         SystemType.WEBHOOK)

        self.assertEqual(PermissionType.get_resource_type(PermissionType.API_KEY_LIST),
                         SystemType.API_KEY)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.API_KEY_VIEW),
                         SystemType.API_KEY)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.API_KEY_CREATE),
                         SystemType.API_KEY)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.API_KEY_DELETE),
                         SystemType.API_KEY)
        self.assertEqual(PermissionType.get_resource_type(PermissionType.API_KEY_ALL),
                         SystemType.API_KEY)
Ejemplo n.º 5
0
    def test_get_resource_type(self):
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.PACK_LIST),
            SystemType.PACK)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.PACK_VIEW),
            SystemType.PACK)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.PACK_CREATE),
            SystemType.PACK,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.PACK_MODIFY),
            SystemType.PACK,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.PACK_DELETE),
            SystemType.PACK,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.PACK_ALL),
            SystemType.PACK)

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.SENSOR_LIST),
            SystemType.SENSOR_TYPE,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.SENSOR_VIEW),
            SystemType.SENSOR_TYPE,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.SENSOR_MODIFY),
            SystemType.SENSOR_TYPE,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.SENSOR_ALL),
            SystemType.SENSOR_TYPE,
        )

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.ACTION_LIST),
            SystemType.ACTION,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.ACTION_VIEW),
            SystemType.ACTION,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.ACTION_CREATE),
            SystemType.ACTION,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.ACTION_MODIFY),
            SystemType.ACTION,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.ACTION_DELETE),
            SystemType.ACTION,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.ACTION_EXECUTE),
            SystemType.ACTION,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.ACTION_ALL),
            SystemType.ACTION,
        )

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.EXECUTION_LIST),
            SystemType.EXECUTION,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.EXECUTION_VIEW),
            SystemType.EXECUTION,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.EXECUTION_RE_RUN),
            SystemType.EXECUTION,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.EXECUTION_STOP),
            SystemType.EXECUTION,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.EXECUTION_ALL),
            SystemType.EXECUTION,
        )

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.RULE_LIST),
            SystemType.RULE)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.RULE_VIEW),
            SystemType.RULE)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.RULE_CREATE),
            SystemType.RULE,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.RULE_MODIFY),
            SystemType.RULE,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.RULE_DELETE),
            SystemType.RULE,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.RULE_ALL),
            SystemType.RULE)

        self.assertEqual(
            PermissionType.get_resource_type(
                PermissionType.RULE_ENFORCEMENT_LIST),
            SystemType.RULE_ENFORCEMENT,
        )
        self.assertEqual(
            PermissionType.get_resource_type(
                PermissionType.RULE_ENFORCEMENT_VIEW),
            SystemType.RULE_ENFORCEMENT,
        )

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.KEY_VALUE_VIEW),
            SystemType.KEY_VALUE_PAIR,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.KEY_VALUE_SET),
            SystemType.KEY_VALUE_PAIR,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.KEY_VALUE_DELETE),
            SystemType.KEY_VALUE_PAIR,
        )

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.WEBHOOK_CREATE),
            SystemType.WEBHOOK,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.WEBHOOK_SEND),
            SystemType.WEBHOOK,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.WEBHOOK_DELETE),
            SystemType.WEBHOOK,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.WEBHOOK_ALL),
            SystemType.WEBHOOK,
        )

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.API_KEY_LIST),
            SystemType.API_KEY,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.API_KEY_VIEW),
            SystemType.API_KEY,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.API_KEY_CREATE),
            SystemType.API_KEY,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.API_KEY_DELETE),
            SystemType.API_KEY,
        )
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.API_KEY_ALL),
            SystemType.API_KEY,
        )
Ejemplo n.º 6
0
    def test_get_resource_type(self):
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.PACK_VIEW),
            systemtypes.PACK)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.PACK_CREATE),
            systemtypes.PACK)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.PACK_MODIFY),
            systemtypes.PACK)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.PACK_DELETE),
            systemtypes.PACK)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.PACK_ALL),
            systemtypes.PACK)

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.SENSOR_VIEW),
            systemtypes.SENSOR_TYPE)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.SENSOR_MODIFY),
            systemtypes.SENSOR_TYPE)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.SENSOR_ALL),
            systemtypes.SENSOR_TYPE)

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.ACTION_VIEW),
            systemtypes.ACTION)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.ACTION_CREATE),
            systemtypes.ACTION)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.ACTION_MODIFY),
            systemtypes.ACTION)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.ACTION_DELETE),
            systemtypes.ACTION)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.ACTION_EXECUTE),
            systemtypes.ACTION)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.ACTION_ALL),
            systemtypes.ACTION)

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.EXECUTION_VIEW),
            systemtypes.EXECUTION)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.EXECUTION_RE_RUN),
            systemtypes.EXECUTION)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.EXECUTION_STOP),
            systemtypes.EXECUTION)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.EXECUTION_ALL),
            systemtypes.EXECUTION)

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.RULE_VIEW),
            systemtypes.RULE)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.RULE_CREATE),
            systemtypes.RULE)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.RULE_MODIFY),
            systemtypes.RULE)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.RULE_DELETE),
            systemtypes.RULE)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.RULE_ALL),
            systemtypes.RULE)

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.KEY_VALUE_VIEW),
            systemtypes.KEY_VALUE_PAIR)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.KEY_VALUE_SET),
            systemtypes.KEY_VALUE_PAIR)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.KEY_VALUE_DELETE),
            systemtypes.KEY_VALUE_PAIR)

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.WEBHOOK_CREATE),
            systemtypes.WEBHOOK)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.WEBHOOK_SEND),
            systemtypes.WEBHOOK)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.WEBHOOK_DELETE),
            systemtypes.WEBHOOK)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.WEBHOOK_ALL),
            systemtypes.WEBHOOK)

        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.API_KEY_VIEW),
            systemtypes.API_KEY)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.API_KEY_CREATE),
            systemtypes.API_KEY)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.API_KEY_DELETE),
            systemtypes.API_KEY)
        self.assertEqual(
            PermissionType.get_resource_type(PermissionType.API_KEY_ALL),
            systemtypes.API_KEY)