def package_create(context, data_dict=None): retvalue = True if data_dict and 'groups' in data_dict: temp_groups = data_dict['groups'] del data_dict['groups'] #check original package_create auth log.info('Removed groups from data_dict: ' + str(data_dict)) retvalue = create.package_create(context, data_dict) data_dict['groups'] = temp_groups else: retvalue = create.package_create(context, data_dict) return retvalue
def test_same_org_user_can_create(self): user = factories.User() org_users = [{'name': user['name'], 'capacity': 'editor'}] org = factories.Organization(users=org_users) dataset = {'name': 'same-org-user-can-create', 'owner_org': org['id']} context = {'user': user['name'], 'model': core_model} response = auth_create.package_create(context, dataset) assert_equals(response['success'], True)
def test_same_org_user_can_create(self): user = factories.User() org_users = [{"name": user["name"], "capacity": "editor"}] org = factories.Organization(users=org_users) dataset = {"name": "same-org-user-can-create", "owner_org": org["id"]} context = {"user": user["name"], "model": core_model} response = auth_create.package_create(context, dataset) assert response["success"]
def package_create(context, data_dict): # Data deposit if data_dict: deposit = helpers.get_data_deposit() if deposit['id'] == data_dict.get('owner_org'): return {'success': True} # Data container return auth_create_core.package_create(context, data_dict)
def test_different_org_user_cant_create(self): user = factories.User() org_users = [{'name': user['name'], 'capacity': 'editor'}] org1 = factories.Organization(users=org_users) org2 = factories.Organization() dataset = {'name': 'different-org-user-cant-create', 'owner_org': org2['id']} context = {'user': user['name'], 'model': core_model} response = auth_create.package_create(context, dataset) assert_equals(response['success'], False)
def package_create(context, data_dict): check = create_core.package_create(context, data_dict) if not check['success']: return check authorized_orgs = p.toolkit.get_action('organization_list_for_user')(context, {}) if not len(authorized_orgs): return {'success': False, 'msg': 'You need to belong to an authorized publisher to create a dataset'} return {'success': True}
def test_different_org_user_cant_create(s): user = factories.User() org_users = [{"name": user["name"], "capacity": "editor"}] org1 = factories.Organization(users=org_users) org2 = factories.Organization() dataset = { "name": "different-org-user-cant-create", "owner_org": org2["id"], } context = {"user": user["name"], "model": core_model} response = auth_create.package_create(context, dataset) assert not response["success"]
def package_create(context, data_dict): # Data deposit if not data_dict: # All users can deposit datasets if toolkit.request.path == '/deposited-dataset/new': return {'success': True} else: deposit = helpers.get_data_deposit() if deposit['id'] == data_dict.get('owner_org'): return {'success': True} # Data container return auth_create_core.package_create(context, data_dict)
def package_create(context, data_dict): check = create_core.package_create(context, data_dict) if not check['success']: return check authorized_orgs = p.toolkit.get_action('organization_list_for_user')( context, {}) if not len(authorized_orgs): return { 'success': False, 'msg': 'You need to belong to an authorized publisher to create a dataset' } return {'success': True}
def test_anon_can_create(): response = auth_create.package_create({"user": None}, None) assert response["success"]
def test_no_org_user_cant_create_if_cud_false(self): user = factories.User() response = auth_create.package_create({'user': user['name']}, None) assert_equals(response['success'], False)
def test_cud_overrides_acd(self): response = auth_create.package_create({'user': None}, None) assert_equals(response['success'], False)
def test_anon_can_create(self): response = auth_create.package_create({'user': None}, None) assert_equals(response['success'], True)
def test_no_org_user_cant_create_if_cud_false(self): user = factories.User() response = auth_create.package_create({"user": user["name"]}, None) assert not response["success"]
def test_cud_overrides_acd(): response = auth_create.package_create({"user": None}, None) assert not response["success"]