def generate_groups(amount=10):
    groups = {}
    for i in xrange(10):
        grp = generate_group()
        grp['id'] = grp['name'] = 'group-{0}'.format(generate_id())
        groups[grp['id']] = grp
    return groups
def test_group_get_by_name(ckan_client_hl):
    client = ckan_client_hl
    group_dict = generate_group()
    group_dict['name'] = 'example-group-name'
    group = CkanGroup(group_dict)
    created = client.create_group(group)
    assert created.is_equivalent(group)
    group_id = created.id

    # Try getting by id
    group_1 = client.get_group(group_id)
    assert created == group_1

    # Try getting by name
    group_2 = client.get_group_by_name(
        'example-group-name')
    assert created == group_2

    # Try getting by id, but passing name instead
    with pytest.raises(HTTPError) as excinfo:
        client.get_group('example-group-name')
    assert excinfo.value.status_code == 404

    # Try getting by name, but passing id instead
    with pytest.raises(HTTPError) as excinfo:
        client.get_group_by_name(group_id)
    assert excinfo.value.status_code == 404
Example #3
0
def generate_groups(amount=10):
    groups = {}
    for i in xrange(10):
        grp = generate_group()
        grp['id'] = grp['name'] = 'group-{0}'.format(generate_id())
        groups[grp['id']] = grp
    return groups
Example #4
0
def test_group_get_by_name(ckan_client_hl):
    client = ckan_client_hl
    group_dict = generate_group()
    group_dict['name'] = 'example-group-name'
    group = CkanGroup(group_dict)
    created = client.create_group(group)
    assert created.is_equivalent(group)
    group_id = created.id

    # Try getting by id
    group_1 = client.get_group(group_id)
    assert created == group_1

    # Try getting by name
    group_2 = client.get_group_by_name('example-group-name')
    assert created == group_2

    # Try getting by id, but passing name instead
    with pytest.raises(HTTPError) as excinfo:
        client.get_group('example-group-name')
    assert excinfo.value.status_code == 404

    # Try getting by name, but passing id instead
    with pytest.raises(HTTPError) as excinfo:
        client.get_group_by_name(group_id)
    assert excinfo.value.status_code == 404
def test_group_read(ckan_client_hl):
    client = ckan_client_hl

    obj_dict = generate_group()
    obj = CkanGroup(obj_dict)

    created = client.create_group(obj)
    assert obj.is_equivalent(created)
    assert created.is_equivalent(obj)
Example #6
0
def test_group_read(ckan_client_hl):
    client = ckan_client_hl

    obj_dict = generate_group()
    obj = CkanGroup(obj_dict)

    created = client.create_group(obj)
    assert obj.is_equivalent(created)
    assert created.is_equivalent(obj)
def test_group_list(ckan_client_hl):
    client = ckan_client_hl

    # Create a bunch of groups
    obj_dicts = [generate_group() for _ in xrange(10)]
    objs = [CkanGroup(d) for d in obj_dicts]
    created_objs = [client.create_group(o) for o in objs]

    # Make sure all the orgnaizations are in the list
    obj_ids = client.list_groups()
    for obj in created_objs:
        assert obj.id is not None
        assert obj.id in obj_ids
Example #8
0
def test_group_list(ckan_client_hl):
    client = ckan_client_hl

    # Create a bunch of groups
    obj_dicts = [generate_group() for _ in xrange(10)]
    objs = [CkanGroup(d) for d in obj_dicts]
    created_objs = [client.create_group(o) for o in objs]

    # Make sure all the orgnaizations are in the list
    obj_ids = client.list_groups()
    for obj in created_objs:
        assert obj.id is not None
        assert obj.id in obj_ids