コード例 #1
0
    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()]
コード例 #2
0
    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()
コード例 #3
0
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
コード例 #4
0
    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()]
コード例 #5
0
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()
コード例 #6
0
ファイル: db.py プロジェクト: GouvQC/notification-api
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
コード例 #7
0
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)