Пример #1
0
def test_load_author_given_and_family_name_normal_case_with_unicode():
    data = {"family_name": "Gérard", "given_name": "Jessica"}

    result = Author().load(data).data
    expected = {**DEFAULT_DATA_LOAD, "name": {"value": "Gérard, Jessica"}}

    assert result == expected
Пример #2
0
def test_load_author_acquisition_source():
    data = {
        **DEFAULT_DATA_TO_DUMP,
        "acquisition_source": {
            "method": "submitter",
            "submission_number": "12",
            "internal_uid": 1,
            "email": "*****@*****.**",
            "orcid": "0000-0001-8528-2091",
        },
    }

    record = faker.record("aut", data=data)

    result = Author().load(record).data
    expected = {
        **DEFAULT_DATA_LOAD,
        "acquisition_source": {
            "method": "submitter",
            "submission_number": "12",
            "internal_uid": 1,
            "email": "*****@*****.**",
            "orcid": "0000-0001-8528-2091",
        },
    }

    assert result == expected
Пример #3
0
def test_load_author_websites():
    data = {**DEFAULT_DATA_TO_DUMP, "websites": ["http://website.com"]}

    result = Author().load(data).data
    expected = {**DEFAULT_DATA_LOAD, "urls": [{"value": "http://website.com"}]}

    assert result == expected
Пример #4
0
def test_load_author_status():
    data = {**DEFAULT_DATA_TO_DUMP, "status": "active"}

    result = Author().load(data).data
    expected = {**DEFAULT_DATA_LOAD, "status": "active"}

    assert result == expected
Пример #5
0
def test_load_author_public_emails():
    data = {
        **DEFAULT_DATA_TO_DUMP,
        "emails": [
            {
                "value": "*****@*****.**",
                "hidden": True
            },
            {
                "value": "*****@*****.**"
            },
        ],
    }

    result = Author().load(data).data
    expected = {
        **DEFAULT_DATA_LOAD,
        "email_addresses": [
            {
                "value": "*****@*****.**",
                "hidden": True
            },
            {
                "value": "*****@*****.**"
            },
        ],
    }

    assert result == expected
Пример #6
0
def test_load_author_project_membership():
    data = {
        **DEFAULT_DATA_TO_DUMP,
        "project_membership": [{
            "name": "pariatur",
            "start_date": "1997-05-01",
            "end_date": "2001-12-31",
            "record": {
                "$ref": "http://180/api/experiments/12"
            },
            "current": True,
            "hidden": False,
        }],
    }

    record = faker.record("aut", data=data)

    result = Author().load(record).data
    expected = {
        **DEFAULT_DATA_LOAD,
        "project_membership": [{
            "curated_relation": False,
            "current": True,
            "hidden": False,
            "end_date": "2001-12-31",
            "name": "pariatur",
            "record": {
                "$ref": "http://180/api/experiments/12"
            },
            "start_date": "1997-05-01",
        }],
    }

    assert result == expected
Пример #7
0
def test_dump_author_project_membership():
    data = {
        **DEFAULT_DATA_TO_DUMP,
        "project_membership": [{
            "name": "Colgate University",
            "start_date": "1994-02-01",
            "end_date": "1995-01-31",
            "current": False,
        }],
    }

    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    expected = {
        **DEFAULT_DATA_DUMP,
        "project_membership": [{
            "name": "Colgate University",
            "start_date": "1994-02-01",
            "end_date": "1995-01-31",
            "current": False,
        }],
    }

    assert result == expected
Пример #8
0
def test_load_author_positions():
    data = {
        **DEFAULT_DATA_TO_DUMP,
        "positions": [{
            "institution": "Colgate University",
            "start_date": "1994-02-01",
            "end_date": "1995-01-31",
            "rank": "PHD",
            "current": False,
            "hidden": False,
        }],
    }

    record = faker.record("aut", data=data)

    result = Author().load(record).data
    expected = {
        **DEFAULT_DATA_LOAD,
        "positions": [{
            "current": False,
            "curated_relation": False,
            "hidden": False,
            "end_date": "1995-01-31",
            "institution": "Colgate University",
            "rank": "PHD",
            "start_date": "1994-02-01",
        }],
    }

    assert result == expected
Пример #9
0
def test_dump_author_advisors():
    data = {
        **DEFAULT_DATA_TO_DUMP,
        "advisors": [{
            "degree_type":
            "bachelor",
            "ids": [
                {
                    "schema": "DESY",
                    "value": "DESY-55924820881"
                },
                {
                    "schema": "SCOPUS",
                    "value": "7039712595"
                },
                {
                    "schema": "SCOPUS",
                    "value": "8752067273"
                },
            ],
            "name":
            "Jane Doe",
            "record": {
                "$ref": "http://1js40iZ/api/authors/1212"
            },
        }],
    }

    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    expected = {
        **DEFAULT_DATA_DUMP,
        "advisors": [{
            "degree_type":
            "bachelor",
            "ids": [
                {
                    "schema": "DESY",
                    "value": "DESY-55924820881"
                },
                {
                    "schema": "SCOPUS",
                    "value": "7039712595"
                },
                {
                    "schema": "SCOPUS",
                    "value": "8752067273"
                },
            ],
            "name":
            "Jane Doe",
            "record": {
                "$ref": "http://1js40iZ/api/authors/1212"
            },
        }],
    }

    assert result == expected
Пример #10
0
def test_dump_author_display_name():
    data = {"name": {"preferred_name": "Jessica Jones", "value": "Jones Jessica"}}

    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    expected = {"given_name": "Jones Jessica", "display_name": "Jessica Jones"}

    assert result == expected
Пример #11
0
def test_dump_author_given_and_family_name_normal_case():
    data = {"name": {"value": "Jones, Jessica"}}

    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    expected = {"family_name": "Jones", "given_name": "Jessica"}

    assert result == expected
Пример #12
0
def test_dump_author_given_and_family_name_multiple_names_case():
    data = {"name": {"value": "Jones Castle, Jessica Frank"}}

    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    expected = {"family_name": "Jones Castle", "given_name": "Jessica Frank"}

    assert result == expected
Пример #13
0
def test_dump_author_status():
    data = {**DEFAULT_DATA_TO_DUMP, "status": "active"}

    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    expected = {**DEFAULT_DATA_DUMP, "status": "active"}

    assert result == expected
Пример #14
0
def test_dump_author_websites():
    data = {**DEFAULT_DATA_TO_DUMP, "urls": [{"value": "http://website.com"}]}

    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    expected = {**DEFAULT_DATA_DUMP, "websites": ["http://website.com"]}

    assert result == expected
Пример #15
0
def test_load_author_bai():
    data = {**DEFAULT_DATA_TO_DUMP, "bai": "T.Zivko.1"}

    result = Author().load(data).data
    expected = {
        **DEFAULT_DATA_LOAD,
        "ids": [{"value": "T.Zivko.1", "schema": "INSPIRE BAI"}],
    }

    assert result == expected
Пример #16
0
def test_load_author_orcid():
    data = {**DEFAULT_DATA_TO_DUMP, "orcid": "0000-0002-7638-5686"}

    result = Author().load(data).data
    expected = {
        **DEFAULT_DATA_LOAD,
        "ids": [{"value": "0000-0002-7638-5686", "schema": "ORCID"}],
    }

    assert result == expected
Пример #17
0
def test_load_author_twitter():
    data = {**DEFAULT_DATA_TO_DUMP, "twitter": "https:/twitter.com"}

    result = Author().load(data).data
    expected = {
        **DEFAULT_DATA_LOAD,
        "ids": [{"schema": "TWITTER", "value": "https:/twitter.com"}],
    }

    assert result == expected
Пример #18
0
def test_load_author_linkedin():
    data = {**DEFAULT_DATA_TO_DUMP, "linkedin": "https:/linkedin.com"}

    result = Author().load(data).data
    expected = {
        **DEFAULT_DATA_LOAD,
        "ids": [{"schema": "LINKEDIN", "value": "https:/linkedin.com"}],
    }

    assert result == expected
Пример #19
0
def test_dump_author_comments():
    data = {
        **DEFAULT_DATA_TO_DUMP, "_private_notes": [{
            "value": "THIS IS A NOTE"
        }]
    }

    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    assert "comments" not in result
Пример #20
0
def test_load_author_comments():
    data = {**DEFAULT_DATA_TO_DUMP, "comments": "THIS IS A NOTE"}

    result = Author().load(data).data
    expected = {
        **DEFAULT_DATA_LOAD, "_private_notes": [{
            "value": "THIS IS A NOTE"
        }]
    }

    assert result == expected
Пример #21
0
def test_load_author_display_name():
    data = {**DEFAULT_DATA_TO_DUMP, "display_name": "Jessica Jones"}

    result = Author().load(data).data
    expected = {
        **DEFAULT_DATA_LOAD, "name": {
            "preferred_name": "Jessica Jones"
        }
    }

    assert result == expected
Пример #22
0
def test_load_author_given_and_family_name_multiple_names_case():
    data = {"family_name": "Jones Castle", "given_name": "Jessica Frank"}

    result = Author().load(data).data
    expected = {
        **DEFAULT_DATA_LOAD, "name": {
            "value": "Jones Castle, Jessica Frank"
        }
    }

    assert result == expected
Пример #23
0
def test_dump_author_linkedin():
    data = {
        **DEFAULT_DATA_TO_DUMP,
        "ids": [{"value": "https:/linkedin.com", "schema": "LINKEDIN"}],
    }

    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    expected = {**DEFAULT_DATA_DUMP, "linkedin": "https:/linkedin.com"}

    assert result == expected
Пример #24
0
def test_dump_author_orcid():
    data = {
        **DEFAULT_DATA_TO_DUMP,
        "ids": [{"value": "0000-0002-7638-5686", "schema": "ORCID"}],
    }

    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    expected = {**DEFAULT_DATA_DUMP, "orcid": "0000-0002-7638-5686"}

    assert result == expected
Пример #25
0
def test_dump_author_twitter():
    data = {
        **DEFAULT_DATA_TO_DUMP,
        "ids": [{"value": "https:/twitter.com", "schema": "TWITTER"}],
    }

    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    expected = {**DEFAULT_DATA_DUMP, "twitter": "https:/twitter.com"}

    assert result == expected
Пример #26
0
def test_dump_author_native_name():
    data = {"name": {"value": "Jones, Jessica", "native_names": ["Τζέσικα Τζόουνς"]}}

    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    expected = {
        "native_name": "Τζέσικα Τζόουνς",
        "family_name": "Jones",
        "given_name": "Jessica",
    }

    assert result == expected
Пример #27
0
def test_dump_author_emails_returns_only_public_emails():
    data = {
        **DEFAULT_DATA_TO_DUMP,
        "email_addresses": [
            {"value": "*****@*****.**", "hidden": True},
            {"value": "*****@*****.**"},
        ],
    }
    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    expected = {**DEFAULT_DATA_DUMP, "emails": [{"value": "*****@*****.**"}]}

    assert result == expected
Пример #28
0
def test_load_author_native_name():
    data = {
        **DEFAULT_DATA_TO_DUMP,
        "native_name": "Τζέσικα Τζόουνς",
        "family_name": "Jones",
        "given_name": "Jessica",
    }

    result = Author().load(data).data
    expected = {
        **DEFAULT_DATA_LOAD,
        "name": {"value": "Jones, Jessica", "native_names": ["Τζέσικα Τζόουνς"]},
    }

    assert result == expected
Пример #29
0
def test_load_author_arxiv_categories():
    data = {
        **DEFAULT_DATA_TO_DUMP,
        "arxiv_categories": ["math.CV", "astro-ph.HE", "econ.EM"],
    }

    record = faker.record("aut", data=data)

    result = Author().load(record).data
    expected = {
        **DEFAULT_DATA_LOAD,
        "arxiv_categories": ["math.CV", "astro-ph.HE", "econ.EM"],
    }

    assert result == expected
Пример #30
0
def test_dump_author_blog():
    data = {
        **DEFAULT_DATA_TO_DUMP,
        "urls": [{"value": "https:/myblog.com", "description": "blog"}],
    }

    record = faker.record("aut", data=data)

    result = Author().dump(record).data
    expected = {
        **DEFAULT_DATA_DUMP,
        "blog": "https:/myblog.com",
        "websites": ["https:/myblog.com"],
    }

    assert result == expected