def test_unknown_group(self): """ Try to retrieve membership by role and group : no group matching """ BonitaServer.use('localhost', 9090, 'restuser', 'restbpm') url = '/identityAPI/getMembershipForRoleAndGroup' code = 500 xml = build_dumb_bonita_error_body('GroupNotFoundException',message='can\'t find Group: unknown') BonitaServer.set_response_list([[url,code,xml]]) role = BonitaRole('myrole','','') role.uuid = '1234' group = BonitaGroup('mygroup','','') group.uuid = '2345' membership = BonitaMembership.get_by_role_and_group(role=role,group=group) assert membership == None
def test_get_membership_by_role_and_group(self): """ Retrieve a membership using role and group """ BonitaServer.use('localhost', 9090, 'restuser', 'restbpm') url = '/identityAPI/getMembershipForRoleAndGroup' code = 200 role = BonitaRole('myrole','','') role.uuid = '1234' group = BonitaGroup('mygroup','','') group.uuid = '2345' xml = build_bonita_membership_xml(uuid='996633',role=role, group=group) BonitaServer.set_response_list([[url,code,xml]]) membership = BonitaMembership.get_by_role_and_group(role,group) assert isinstance(membership, BonitaMembership) assert isinstance(membership.role,BonitaRole) assert isinstance(membership.group,BonitaGroup)
def test_group_not_bonitagroup(self): """ Try to retrieve membership by role and group but group is not a BonitaGroup """ role = BonitaRole('myrole','','') role.uuid = '1234' membership = BonitaMembership.get_by_role_and_group(role=role,group='unknown')
def test_role_not_bonitarole(self): """ Try to retrieve membership by role and group but role is not a BonitaRole """ group = BonitaGroup('mygroup','','') group.uuid = '2345' membership = BonitaMembership.get_by_role_and_group(role='unknown',group=group)