Files
notifications-api/tests/app/inbound_number/test_rest.py

67 lines
2.3 KiB
Python
Raw Normal View History

2017-08-14 12:17:14 +01:00
from app.dao.inbound_numbers_dao import dao_get_inbound_number_for_service
2021-03-10 13:55:06 +00:00
from tests.app.db import create_inbound_number, create_service
2017-08-04 19:26:51 +01:00
2017-08-14 12:17:14 +01:00
def test_rest_get_inbound_numbers_when_none_set_returns_empty_list(admin_request):
2023-08-29 14:54:30 -07:00
result = admin_request.get("inbound_number.get_inbound_numbers")
2017-08-04 19:26:51 +01:00
2023-08-29 14:54:30 -07:00
assert result["data"] == []
2017-08-04 19:26:51 +01:00
2017-08-14 12:17:14 +01:00
def test_rest_get_inbound_numbers(admin_request, sample_inbound_numbers):
2023-08-29 14:54:30 -07:00
result = admin_request.get("inbound_number.get_inbound_numbers")
2017-08-11 17:28:16 +01:00
2023-08-29 14:54:30 -07:00
assert len(result["data"]) == len(sample_inbound_numbers)
assert result["data"] == [i.serialize() for i in sample_inbound_numbers]
2017-08-11 17:28:16 +01:00
2017-08-11 12:51:52 +01:00
def test_rest_get_inbound_number(admin_request, notify_db_session, sample_service):
2023-08-29 14:54:30 -07:00
inbound_number = create_inbound_number(
number="1", provider="sns", active=False, service_id=sample_service.id
)
2017-08-11 12:51:52 +01:00
result = admin_request.get(
2023-08-29 14:54:30 -07:00
"inbound_number.get_inbound_number_for_service", service_id=sample_service.id
2017-08-04 19:26:51 +01:00
)
2023-08-29 14:54:30 -07:00
assert result["data"] == inbound_number.serialize()
2017-08-04 19:26:51 +01:00
2017-08-14 12:17:14 +01:00
def test_rest_get_inbound_number_when_service_is_not_assigned_returns_empty_dict(
2023-08-29 14:54:30 -07:00
admin_request, notify_db_session, sample_service
):
2017-08-14 12:17:14 +01:00
result = admin_request.get(
2023-08-29 14:54:30 -07:00
"inbound_number.get_inbound_number_for_service", service_id=sample_service.id
2017-08-14 12:17:14 +01:00
)
2023-08-29 14:54:30 -07:00
assert result["data"] == {}
2017-08-14 12:17:14 +01:00
2023-08-29 14:54:30 -07:00
def test_rest_set_inbound_number_active_flag_off(admin_request, notify_db_session):
service = create_service(service_name="test service 1")
create_inbound_number(
number="1", provider="sns", active=True, service_id=service.id
)
2017-08-04 19:26:51 +01:00
admin_request.post(
2023-08-29 14:54:30 -07:00
"inbound_number.post_set_inbound_number_off",
2017-08-04 19:26:51 +01:00
_expected_status=204,
2023-08-29 14:54:30 -07:00
service_id=service.id,
2017-08-04 19:26:51 +01:00
)
inbound_number_from_db = dao_get_inbound_number_for_service(service.id)
2017-08-14 12:17:14 +01:00
assert not inbound_number_from_db.active
def test_get_available_inbound_numbers_returns_empty_list(admin_request):
2023-08-29 14:54:30 -07:00
result = admin_request.get("inbound_number.get_available_inbound_numbers")
2023-08-29 14:54:30 -07:00
assert result["data"] == []
def test_get_available_inbound_numbers(admin_request, sample_inbound_numbers):
2023-08-29 14:54:30 -07:00
result = admin_request.get("inbound_number.get_available_inbound_numbers")
2023-08-29 14:54:30 -07:00
assert len(result["data"]) == 1
assert result["data"] == [
i.serialize() for i in sample_inbound_numbers if i.service_id is None
]