def step_impl(context): try: ResourceNode.create_root(context.sess, owner=UNIT_TESTER_UID, name=context.name, kind=context.other_kind) except ValueError: assert True else: assert False # No exception occurred
def create_tenant(sess, owner, name, cascade, **kwargs): """ Creates a new tenant record. :param sess: A DB session instance. :param owner: ID, ``principal``, or instance of a user. :param name: Name. :param cascade: True to also create a group and resource for this tenant. :param kwargs: See :class:`~pym.auth.models.Tenant`. :return: Instance of created tenant. """ ten = Tenant() ten.owner_id = User.find(sess, owner).id ten.name = name for k, v in kwargs.items(): setattr(ten, k, v) sess.add(ten) sess.flush() # need ID if cascade: # Create tenant's group create_group(sess, owner, name, kind=GROUP_KIND_TENANT, descr="All members of tenant " + name) n_root = ResourceNode.load_root(sess, name=NODE_NAME_ROOT) try: title = kwargs['title'] except KeyError: title = name.title() n_root.add_child(sess=sess, owner=SYSTEM_UID, kind="res", name=name, title=title, iface='pym.tenants.models.ITenantNode') sess.flush() return ten
def setup_resources(sess): n_root = ResourceNode.load_root(sess, name=NODE_NAME_ROOT, use_cache=False) n_sys_auth = n_root[NODE_NAME_SYS][NODE_NAME_SYS_AUTH_MGR] n_sys_auth.add_child( sess=sess, owner=SYSTEM_UID, kind="res", name=NODE_NAME_TENANT_MGR, title='Tenant Manager', iface='pym.auth.models.ITenantMgrNode')
def _setup_resources(sess): n_root = ResourceNode.load_root(sess, name=NODE_NAME_ROOT, use_cache=False) n_sys_auth = n_root[NODE_NAME_SYS][NODE_NAME_SYS_AUTH_MGR] n_sys_auth.add_child( sess=sess, owner=SYSTEM_UID, kind="res", name=NODE_NAME_TENANT_MGR, title='Tenant Manager', iface='pym.auth.models.ITenantMgrNode')
def _setup_resources(sess): n_root = ResourceNode.load_root(sess, name=NODE_NAME_ROOT, use_cache=False) # Check that these resource nodes are not already present n_sys = ResourceNode.find(sess, parent=n_root, name=NODE_NAME_SYS) if not n_sys: n_sys = n_root.add_child(sess=sess, owner=SYSTEM_UID, kind="res", name=NODE_NAME_SYS, title='Sys', iface='pym.sys.models.ISysNode') n = ResourceNode.find(sess, parent=n_sys, name=NODE_NAME_SYS_CACHE_MGMT) if not n: n_sys.add_child(sess=sess, owner=SYSTEM_UID, kind="res", name=NODE_NAME_SYS_CACHE_MGMT, title='CacheMgmt', iface='pym.sys.models.ISysCacheMgmtNode')
def create_tenant(sess, owner, name, cascade, **kwargs): """ Creates a new tenant record. :param sess: A DB session instance. :param owner: ID, ``principal``, or instance of a user. :param name: Name. :param cascade: True to also create a group and resource for this tenant. :param kwargs: See :class:`~pym.auth.models.Tenant`. :return: Instance of created tenant. """ ten = Tenant() ten.owner_id = User.find(sess, owner).id ten.name = name for k, v in kwargs.items(): setattr(ten, k, v) sess.add(ten) sess.flush() # need ID if cascade: # Create tenant's group create_group(sess, owner, name, kind=GROUP_KIND_TENANT, descr="All members of tenant " + name) n_root = ResourceNode.load_root(sess, name=NODE_NAME_ROOT, use_cache=False) try: title = kwargs['title'] except KeyError: title = name.title() n_root.add_child(sess=sess, owner=SYSTEM_UID, kind="res", name=name, title=title, iface='pym.tenants.models.ITenantNode') sess.flush() return ten
def _setup_resources(sess): n_root = ResourceNode.load_root(sess, name=NODE_NAME_ROOT, use_cache=False) n_sys = n_root[NODE_NAME_SYS] n_sys_auth = n_sys.add_child(sess=sess, owner=SYSTEM_UID, kind="res", name=NODE_NAME_SYS_AUTH_MGR, title='AuthManager', iface='pym.auth.models.IAuthMgrNode') n_sys_auth.add_child(sess=sess, owner=SYSTEM_UID, kind="res", name=NODE_NAME_SYS_AUTH_USER_MGR, title='User Manager', iface='pym.auth.models.IUserMgrNode') n_sys_auth.add_child(sess=sess, owner=SYSTEM_UID, kind="res", name=NODE_NAME_SYS_AUTH_GROUP_MGR, title='Group Manager', iface='pym.auth.models.IGroupMgrNode') n_sys_auth.add_child(sess=sess, owner=SYSTEM_UID, kind="res", name=NODE_NAME_SYS_AUTH_GROUP_MEMBER_MGR, title='Group Member Manager', iface='pym.auth.models.IGroupMemberMgrNode') n_sys_auth.add_child(sess=sess, owner=SYSTEM_UID, kind="res", name=NODE_NAME_SYS_AUTH_PERMISSION_MGR, title='Permission Manager', iface='pym.auth.models.IPermissionMgrNode')
def step_impl(context): context.new_root_node = ResourceNode.create_root(context.sess, owner=UNIT_TESTER_UID, name=context.name, kind=context.kind) context.sess.flush()
def step_impl(context, name, kind): context.root_node = ResourceNode.create_root(context.sess, owner=UNIT_TESTER_UID, name=name, kind=kind)
def step_impl(context, name, kind): context.name = name context.kind = kind context.existing_root_node = ResourceNode.create_root( context.sess, owner=UNIT_TESTER_UID, name=name, kind=kind) context.sess.flush()
def step_impl(context): root_node = ResourceNode.load_root(context.sess, context.root_node.name) assert root_node
def step_impl(context, name, kind): context.name = name context.kind = kind context.existing_root_node = ResourceNode.create_root(context.sess, owner=UNIT_TESTER_UID, name=name, kind=kind) context.sess.flush()