def test_returns_inbound_numbers(self, admin_request, mocker): inbound_number = InboundNumber() mocker.patch('app.inbound_number.rest.dao_get_inbound_numbers', return_value=[inbound_number]) result = admin_request.get('inbound_number.get_inbound_numbers') assert result['data'] == [inbound_number.serialize()]
def test_updates_inbound_number(self, admin_request, mocker): inbound_number_id = uuid.uuid4() updated_inbound_number = InboundNumber() dao_update_inbound_number = mocker.patch( 'app.inbound_number.rest.dao_update_inbound_number', return_value=updated_inbound_number ) update_dictionary = { 'number': 'some-number', 'provider': 'some-provider', 'service_id': 'some-service-id' } response = admin_request.post( 'inbound_number.update_inbound_number', _data=update_dictionary, _expected_status=200, inbound_number_id=inbound_number_id ) dao_update_inbound_number.assert_called_with(inbound_number_id, **update_dictionary) assert response['data'] == updated_inbound_number.serialize()
def create_inbound_number(): data = request.get_json() validate(data, post_create_inbound_number_schema) inbound_number = InboundNumber(**data) dao_create_inbound_number(inbound_number) return jsonify(data=inbound_number.serialize()), 201
def test_gets_inbound_numbers(self, admin_request, mocker): inbound_number = InboundNumber() mocker.patch( 'app.inbound_number.rest.dao_get_inbound_numbers_for_service', return_value=[inbound_number] ) result = admin_request.get( 'inbound_number.get_inbound_numbers_for_service', service_id=uuid.uuid4() ) assert result['data'] == [inbound_number.serialize()]
def dao_add_inbound_number(inbound_number): obj = InboundNumber( id=uuid.uuid4(), number=inbound_number, provider='pinpoint', active=True, ) db.session.add(obj) db.session.commit()
def create_inbound_number(number, provider='mmg', active=True, service_id=None): inbound_number = InboundNumber( id=uuid.uuid4(), number=number, provider=provider, active=active, service_id=service_id ) db.session.add(inbound_number) db.session.commit() return inbound_number
def sample_inbound_number(service: Service = None, number: str = None) -> InboundNumber: return InboundNumber(number=number or _random_phone_number(), provider='some provider', active=True, service=service)