def test_dao_get_letter_contact_by_id_raises_sqlalchemy_error_when_letter_contact_is_archived(sample_service): archived_contact = create_letter_contact( service=sample_service, contact_block='Aberdeen, AB12 23X', archived=True) with pytest.raises(SQLAlchemyError): dao_get_letter_contact_by_id(service_id=sample_service.id, letter_contact_id=archived_contact.id)
def test_dao_get_letter_contact_by_id_raises_sqlalchemy_error_when_service_does_not_exist( sample_service): letter_contact = create_letter_contact(service=sample_service, contact_block='Some address') with pytest.raises(SQLAlchemyError): dao_get_letter_contact_by_id(service_id=uuid.uuid4(), letter_contact_id=letter_contact.id)
def check_service_letter_contact_id(service_id, letter_contact_id, notification_type): if letter_contact_id: try: return dao_get_letter_contact_by_id(service_id, letter_contact_id).contact_block except NoResultFound: message = 'letter_contact_id {} does not exist in database for service id {}'\ .format(letter_contact_id, service_id) raise BadRequestError(message=message)
def get_letter_contact_by_id(service_id, letter_contact_id): result = dao_get_letter_contact_by_id(service_id=service_id, letter_contact_id=letter_contact_id) return jsonify(result.serialize()), 200
def test_dao_get_letter_contact_by_id_raises_sqlalchemy_error_when_letter_contact_does_not_exist(sample_service): with pytest.raises(SQLAlchemyError): dao_get_letter_contact_by_id(service_id=sample_service.id, letter_contact_id=uuid.uuid4())
def test_dao_get_letter_contact_by_id(sample_service): letter_contact = create_letter_contact(service=sample_service, contact_block='Aberdeen, AB12 23X') result = dao_get_letter_contact_by_id(service_id=sample_service.id, letter_contact_id=letter_contact.id) assert result == letter_contact