def test_get_parent_groups_up_hierarchy__from_tier_three(self): CreateTestData.create_group_hierarchy_test_data() assert names_from_groups( model.Group.by_name(u"nhs-wirral-ccg").get_parent_group_hierarchy( type=group_type ) ) == ["department-of-health", "national-health-service"]
def setup_class(cls): # TestAuth.setup_class() CreateTestData.create_group_hierarchy_test_data() cls.apikeys = {} for user in model.Session.query(model.User): cls.apikeys[user.name] = str(user.apikey) cls.sysadmin = get_action('get_site_user')({ 'model': model, 'ignore_auth': True }, {}) cls._original_config = config.copy() config['ckan.auth.roles_that_cascade_to_sub_groups'] = 'admin' wsgiapp = ckan.config.middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) CreateTestData.create_arbitrary(package_dicts=[{ 'name': 'adataset', 'groups': ['national-health-service'] }], extra_user_names=['john'])
def test_get_children_group_hierarchy__from_tier_two(self): CreateTestData.create_group_hierarchy_test_data() assert name_set_from_group_tuple( model.Group.by_name( u"national-health-service" ).get_children_group_hierarchy(type=group_type) ) == set(("nhs-wirral-ccg", "nhs-southwark-ccg"))
def test_get_top_level_groups(self): CreateTestData.create_group_hierarchy_test_data() assert names_from_groups( model.Group.by_name(u"nhs-wirral-ccg").get_top_level_groups( type=group_type ) ) == ["cabinet-office", "department-of-health"]
def test_get_parents__tier_two(self): CreateTestData.create_group_hierarchy_test_data() assert names_from_groups( model.Group.by_name(u"national-health-service").get_parent_groups( type=group_type ) ) == ["department-of-health"]
def setup_class(cls): TestAuth.setup_class() CreateTestData.create_group_hierarchy_test_data() for user in model.Session.query(model.User): cls.apikeys[user.name] = str(user.apikey) new_authz.CONFIG_PERMISSIONS.update(ORG_HIERARCHY_PERMISSIONS) CreateTestData.create_arbitrary( package_dicts=[{"name": "adataset", "groups": ["national-health-service"]}], extra_user_names=["john"] )
def test_groups_allowed_to_be_its_parent(self): CreateTestData.create_group_hierarchy_test_data() groups = model.Group.by_name( u"national-health-service" ).groups_allowed_to_be_its_parent(type=group_type) names = names_from_groups(groups) assert "department-of-health" in names assert "cabinet-office" in names assert "natonal-health-service" not in names assert "nhs-wirral-ccg" not in names
def test_get_parent_groups_up_hierarchy__from_top(self): CreateTestData.create_group_hierarchy_test_data() assert ( names_from_groups( model.Group.by_name( u"department-of-health" ).get_parent_group_hierarchy(type=group_type) ) == [] )
def setup_class(cls): TestAuth.setup_class() CreateTestData.create_group_hierarchy_test_data() for user in model.Session.query(model.User): cls.apikeys[user.name] = str(user.apikey) new_authz.CONFIG_PERMISSIONS.update(ORG_HIERARCHY_PERMISSIONS) CreateTestData.create_arbitrary( package_dicts= [{'name': 'adataset', 'groups': ['national-health-service']}], extra_user_names=['john'])
def test_get_children_group_hierarchy__from_bottom_tier(self): CreateTestData.create_group_hierarchy_test_data() assert ( name_set_from_group_tuple( model.Group.by_name( u"nhs-wirral-ccg" ).get_children_group_hierarchy(type=group_type) ) == set() )
def test_get_children_group_hierarchy__from_top_2(self): CreateTestData.create_group_hierarchy_test_data() groups = model.Group.by_name( u"department-of-health" ).get_children_group_hierarchy(type=group_type) # the first group must be NHS or Food Standards Agency - i.e. on the # first level down nhs = groups[0] assert nhs[1] in ("national-health-service", "food-standards-agency") assert model.Group.get(nhs[3]).name == "department-of-health"
def test_get_children_group_hierarchy__from_top(self): CreateTestData.create_group_hierarchy_test_data() assert name_set_from_group_tuple( model.Group.by_name( u"department-of-health" ).get_children_group_hierarchy(type=group_type) ) == set( ( "national-health-service", "food-standards-agency", "nhs-wirral-ccg", "nhs-southwark-ccg", ) )
def setup_class(cls): super(TestAuth, cls).setup_class() CreateTestData.create_group_hierarchy_test_data() cls.apikeys = {} for user in model.Session.query(model.User): cls.apikeys[user.name] = str(user.apikey) cls.sysadmin = get_action('get_site_user')( {'model': model, 'ignore_auth': True}, {}) CreateTestData.create_arbitrary( package_dicts= [{'name': 'adataset', 'groups': ['national-health-service']}], extra_user_names=['john']) cls.app = cls._get_test_app()
def test_get_children_groups(self): CreateTestData.create_group_hierarchy_test_data() res = model.Group.by_name(u"department-of-health").get_children_groups( type=group_type ) # check groups assert name_set_from_groups(res) == set( ("national-health-service", "food-standards-agency") ) # check each group is a Group assert isinstance(res[0], model.Group) assert res[0].name in ( "national-health-service", "food-standards-agency", ) assert res[0].title in ( "National Health Service", "Food Standards Agency", )
def setup_class(cls): super(TestAuth, cls).setup_class() CreateTestData.create_group_hierarchy_test_data() cls.apikeys = {} for user in model.Session.query(model.User): cls.apikeys[user.name] = str(user.apikey) cls.sysadmin = get_action('get_site_user')( {'model': model, 'ignore_auth': True}, {}) CreateTestData.create_arbitrary( package_dicts= [{'name': 'adataset', 'groups': ['national-health-service']}], extra_user_names=['john']) cls.app = cls._get_test_app()
def initial_data(self, apikeys, monkeypatch, ckan_config): monkeypatch.setitem(ckan_config, "ckan.auth.roles_that_cascade_to_sub_groups", "admin") CreateTestData.create_group_hierarchy_test_data() for user in model.Session.query(model.User): apikeys[user.name] = str(user.apikey) self.sysadmin = get_action("get_site_user")({ "model": model, "ignore_auth": True }, {}) CreateTestData.create_arbitrary( package_dicts=[{ "name": "adataset", "groups": ["national-health-service"] }], extra_user_names=["john"], )
def setup_class(cls): # TestAuth.setup_class() CreateTestData.create_group_hierarchy_test_data() cls.apikeys = {} for user in model.Session.query(model.User): cls.apikeys[user.name] = str(user.apikey) cls._original_config = config.copy() config['ckan.auth.roles_that_cascade_to_sub_groups'] = 'admin' wsgiapp = ckan.config.middleware.make_app( config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) CreateTestData.create_arbitrary( package_dicts= [{'name': 'adataset', 'groups': ['national-health-service']}], extra_user_names=['john'])
def hierarchy(ctx): flask_app = ctx.obj.app.apps[u'flask_app']._wsgi_app with flask_app.test_request_context(): CreateTestData.create_group_hierarchy_test_data()
def hierarchy(ctx): flask_app = ctx.meta['flask_app'] with flask_app.test_request_context(): CreateTestData.create_group_hierarchy_test_data()