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()
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()