def test_plasmapheresis_no_of_exchanges_zero(errors, plasmapheresis):
    plasmapheresis.no_of_exchanges = 0
    validate_plasmapheresis(errors, plasmapheresis)
    assert errors.is_valid()
def test_plasmapheresis_response_missing(errors, plasmapheresis):
    plasmapheresis.response = None
    validate_plasmapheresis(errors, plasmapheresis)
    assert not errors.is_valid()
def test_plasmapheresis_to_date_before_from_date(errors, plasmapheresis):
    plasmapheresis.to_date = plasmapheresis.from_date - timedelta(days=1)
    validate_plasmapheresis(errors, plasmapheresis)
    assert not errors.is_valid()
def test_plasmapheresis_no_of_exchanges_missing(errors, plasmapheresis):
    plasmapheresis.no_of_exchanges = None
    validate_plasmapheresis(errors, plasmapheresis)
    assert not errors.is_valid()
def test_plasmapheresis_to_date_future(errors, plasmapheresis):
    plasmapheresis.to_date = date.today() + timedelta(days=1)
    validate_plasmapheresis(errors, plasmapheresis)
    assert not errors.is_valid()
def test_plasmapheresis_to_date_before_dob(errors, plasmapheresis):
    plasmapheresis.to_date = date(1999, 1, 1)
    validate_plasmapheresis(errors, plasmapheresis)
    assert not errors.is_valid()
def test_plasmapheresis_to_date_missing(errors, plasmapheresis):
    plasmapheresis.to_date = None
    validate_plasmapheresis(errors, plasmapheresis)
    assert errors.is_valid()
def test_plasmapheresis_from_date_missing(errors, plasmapheresis):
    plasmapheresis.from_date = None
    validate_plasmapheresis(errors, plasmapheresis)
    assert not errors.is_valid()
def test_plasmapheresis_valid(errors, plasmapheresis):
    validate_plasmapheresis(errors, plasmapheresis)
    assert errors.is_valid()