Exemple #1
0
def test_family_json(setup):
    session = setup.session

    family_name = api.get_random_name()
    family = Family(family=family_name)
    note = FamilyNote(family=family, note="this is a test")
    syn = FamilySynonym(family=family, synonym=family)

    session.add_all([family, note, syn])
    session.commit()

    family_json = family.json()
    assert 'id' in family_json
    assert family_json['id'] == family.id

    family_json = family.json()
    assert 'family' in family_json
    assert 'str' in family_json
    assert 'qualifier' in family_json

    note_json = note.json()
    assert 'id' in note_json
    assert note_json['note'] == note.note
    assert 'family_id' in note_json
    assert note_json['family_id'] == family.id

    syn_json = syn.json()
    assert syn_json['family_id'] == family.id
    assert syn_json['synonym_id'] == family.id

    session.delete(family)
    session.commit()
    session.close()
Exemple #2
0
def test_patch(setup):
    session = setup.session
    user = setup.user

    family = Family(family=api.get_random_name())
    session.add(family)
    session.commit()

    family.family = family.family + "_patched"

    # should fail with a 400 response if there is no request body
    response = requests.request('PATCH', '{}/family/{}'.format(api.api_root, family.id),
                                auth=(user.email, user.access_token),
                                headers = {'content-type': 'application/json'})
    assert response.status_code == 400, response.body

    data = json.dumps(family.json())
    api.update_resource('/family/{}'.format(family.id), data, user)
    session.delete(family)
    session.commit()