Пример #1
0
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])
Пример #2
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])
Пример #3
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)
Пример #4
0
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])
Пример #5
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])
Пример #6
0
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,
    )
Пример #7
0
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])