Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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