def test_list_dandisets_limit(server, request_auth, dandiset_1, dandiset_2): resp = server.request(path=path, method="GET", params={"limit": 1}, **request_auth) assertStatusOk(resp) assert len(resp.json) == 1 assert_dandisets_are_equal(dandiset_1, resp.json[0])
def test_search_dandisets_name(server, request_auth, dandiset_1, dandiset_2): resp = server.request(path=path, method="GET", params={"search": NAME_1}, **request_auth) assertStatusOk(resp) assert len(resp.json) == 1 assert_dandisets_are_equal(dandiset_1, resp.json[0])
def test_get_dandiset(server, request_auth, dandiset_1): identifier = dandiset_1["name"] resp = server.request(path=f"/dandi/{identifier}", method="GET", **request_auth) assertStatusOk(resp) assert_dandisets_are_equal(dandiset_1, resp.json)
def test_search_dandisets_description_partial(server, request_auth, dandiset_1, dandiset_2): resp = server.request(path=path, method="GET", params={"search": DESCRIPTION_2[:5]}, **request_auth) assertStatusOk(resp) assert len(resp.json) == 1 assert_dandisets_are_equal(dandiset_2, resp.json[0])
def test_list_dandisets_sort(server, request_auth, dandiset_1, dandiset_2): resp = server.request(path=path, method="GET", params={"sort": "meta.dandiset.description"}, **request_auth) assertStatusOk(resp) assert len(resp.json) == 2 assert_dandisets_are_equal(dandiset_2, resp.json[0]) assert_dandisets_are_equal(dandiset_1, resp.json[1])
def test_create_two_dandisets(server, request_auth, drafts_collection, user, dandiset_1): drafts_collection_id = str(drafts_collection["_id"]) user_id = str(user["_id"]) resp = server.request( path=path, method="POST", params={ "name": NAME_2, "description": DESCRIPTION_2 }, **request_auth, ) assertStatusOk(resp) assert_dandisets_are_equal( { "access": { "groups": [], "users": [{ "flags": [], "id": user_id, "level": 2 }] }, "baseParentId": drafts_collection_id, "baseParentType": "collection", # TODO created datetime "creatorId": user_id, "description": "", "lowerName": "000002", "meta": { "dandiset": { "identifier": "000002", "name": NAME_2, "description": DESCRIPTION_2 } }, "name": "000002", "parentCollection": "collection", "parentId": drafts_collection_id, "public": True, "size": 0, # TODO updated datetime }, resp.json, )
def test_list_dandisets(server, request_auth, dandiset_1, dandiset_2): resp = server.request(path=path, method="GET", **request_auth) assertStatusOk(resp) assert len(resp.json) == 2 assert_dandisets_are_equal(dandiset_1, resp.json[0]) assert_dandisets_are_equal(dandiset_2, resp.json[1])