示例#1
0
def test_required_values(attr):
    disease = factories.Disease()

    for arg in REQUIRED_ARGS:
        assert getattr(disease, arg, None) is not None

    setattr(disease, attr, None)
    db_session.add(disease)
    with pytest.raises(IntegrityError):
        db_session.commit()
    db_session.rollback()
示例#2
0
def test_required_values(attr):
    patient = factories.Patient()

    for arg in REQUIRED_ARGS:
        assert getattr(patient, arg, None) is not None

    setattr(patient, attr, None)
    db_session.add(patient)
    with pytest.raises(IntegrityError):
        db_session.commit()
    db_session.rollback()
示例#3
0
def handle_request(**kwargs):
    g.logger.info('patients.create', payload=str(kwargs))
    try:
        patient_args = validate_kwargs(**kwargs)
        patient = Patient(**patient_args)
        db_session.add(patient)
        db_session.commit()
        return patient_schema.dump(patient).data
    except ValidationError as e:
        db_session.rollback()
        description = {'description': f'{e.__class__.__name__}: {str(e)}'}
        handle_exception(e, 'create_patient', 400, description)
示例#4
0
文件: create.py 项目: rlapar/patients
def handle_request(**kwargs):
    g.logger.info('diseases.create', payload=str(kwargs))
    try:
        disease_args = validate_kwargs(**kwargs)
        disease = Disease(**disease_args)
        db_session.add(disease)
        db_session.commit()
        return disease_schema.dump(disease).data
    except ValidationError as e:
        db_session.rollback()
        description = {'description': f'{e.__class__.__name__}: {str(e)}'}
        handle_exception(e, 'create_disease', 400, description)
示例#5
0
def test_patients_diseases_n_to_1():
    patient1 = factories.Patient()
    patient2 = factories.Patient()

    disease = factories.Disease(patients=[patient1, patient2])

    db_session.add(disease)
    db_session.commit()

    assert patient1.diseases == [disease]
    assert patient2.diseases == [disease]

    db_session.rollback()
示例#6
0
def test_patients_diseases_1_to_n():
    disease1 = factories.Disease()
    disease2 = factories.Disease()
    disease3 = factories.Disease()

    patient = factories.Patient(diseases=[disease1, disease2, disease3])

    db_session.add(patient)
    db_session.commit()

    assert disease1.patients == [patient]
    assert disease2.patients == [patient]
    assert disease3.patients == [patient]

    db_session.rollback()
示例#7
0
def test_default_values():
    disease = factories.Disease()

    assert disease.id is None
    assert disease.created is None
    assert disease.updated is None

    db_session.add(disease)
    db_session.commit()

    assert disease.id is not None
    assert disease.created is not None
    assert disease.updated is None

    disease.name = 'Cancer'
    db_session.commit()

    assert disease.updated is not None
示例#8
0
def test_default_values():
    patient = factories.Patient()

    assert patient.id is None
    assert patient.created is None
    assert patient.updated is None

    db_session.add(patient)
    db_session.commit()

    assert patient.id is not None
    assert patient.created is not None
    assert patient.updated is None

    patient.name = 'Jon'
    patient.surname = 'Snow'
    db_session.commit()

    assert patient.updated is not None