Example #1
0
def test_authors_schema_without_authors():
    schema = LiteratureAuthorsSchema()

    collaborations = [{"value": "LHCb"}]
    data = {"collaborations": collaborations}
    data = faker.record("lit", data=data)

    expected = {"collaborations": [{"value": "LHCb"}]}
    result = json.loads(schema.dumps(data).data)
    assert expected == result
Example #2
0
def test_authors_schema():
    schema = LiteratureAuthorsSchema()
    authors = [
        {
            "full_name": "Frank Castle"
        },
        {
            "full_name": "Smith, John",
            "inspire_roles": ["author"]
        },
        {
            "full_name": "Black, Joe Jr.",
            "inspire_roles": ["editor"]
        },
        {
            "full_name": "Jimmy",
            "inspire_roles": ["supervisor"]
        },
    ]
    collaborations = [{"value": "LHCb"}]
    data = {"authors": authors, "collaborations": collaborations}
    data = faker.record("lit", data=data)
    expected = {
        "authors": [
            {
                "full_name": "Frank Castle",
                "first_name": "Frank Castle"
            },
            {
                "full_name": "Smith, John",
                "first_name": "John",
                "last_name": "Smith",
                "inspire_roles": ["author"],
            },
            {
                "full_name": "Black, Joe Jr.",
                "first_name": "Joe Jr.",
                "last_name": "Black",
                "inspire_roles": ["editor"],
            },
        ],
        "supervisors": [{
            "full_name": "Jimmy",
            "first_name": "Jimmy",
            "inspire_roles": ["supervisor"],
        }],
        "collaborations": [{
            "value": "LHCb"
        }],
    }
    result = json.loads(schema.dumps(data).data)
    assert expected == result
Example #3
0
def test_authors_schema_without_authors_and_collaborations():
    schema = LiteratureAuthorsSchema()
    data = faker.record("lit")
    expected = {"authors": [], "collaborations": [], "supervisors": []}
    result = json.loads(schema.dumps(data).data)
    assert expected == result