Merge pull request #618 from GSA/notify-api-340

notify-api-340 remove daily limit
This commit is contained in:
Kenneth Kehl
2023-07-18 07:00:09 -07:00
committed by GitHub
5 changed files with 5 additions and 35 deletions

View File

@@ -311,16 +311,6 @@ def init_app(application):
def _nav_selected(): def _nav_selected():
return navigation return navigation
@application.context_processor
def _attach_current_daily_remaining_messages_per_service():
remaining_messages = 0
if hasattr(current_service, 'message_limit'):
remaining_messages = current_service.message_limit - service_api_client.get_notification_count(
service_id=current_service.id)
return {'daily_remaining_messages': remaining_messages}
@application.context_processor @application.context_processor
def _attach_current_global_daily_messages(): def _attach_current_global_daily_messages():
remaining_global_messages = 0 remaining_global_messages = 0

View File

@@ -1,9 +1,6 @@
from datetime import datetime from datetime import datetime
from notifications_utils.clients.redis import ( from notifications_utils.clients.redis import daily_total_cache_key
daily_limit_cache_key,
daily_total_cache_key,
)
from app.extensions import redis_client from app.extensions import redis_client
from app.notify_client import NotifyAdminAPIClient, _attach_current_user, cache from app.notify_client import NotifyAdminAPIClient, _attach_current_user, cache
@@ -528,8 +525,7 @@ class ServiceAPIClient(NotifyAdminAPIClient):
return self.get("/service/{}/data-retention".format(service_id)) return self.get("/service/{}/data-retention".format(service_id))
def get_notification_count(self, service_id): def get_notification_count(self, service_id):
# if cache is not set, or not enabled, return 0 count = 0
count = redis_client.get(daily_limit_cache_key(service_id)) or 0
return int(count) return int(count)

View File

@@ -28,8 +28,6 @@
</ul> </ul>
</nav> </nav>
<div> <div>
<p class="usa-body bold margin-bottom-1">Messages Left / Daily Limit</p>
<p>{{ daily_remaining_messages }} / {{ current_service.message_limit }}</p>
<p class="usa--body bold margin-bottom-1">Messages Left Across Services</p> <p class="usa--body bold margin-bottom-1">Messages Left Across Services</p>
<p>{{ daily_global_messages_remaining }}</p> <p>{{ daily_global_messages_remaining }}</p>
</div> </div>

View File

@@ -18,27 +18,12 @@ def test_renders(client_request, mocker, query_args, result):
assert response.get_data(as_text=True) == 'rendered' assert response.get_data(as_text=True) == 'rendered'
def test_displays_govuk_branding_by_default(client_request):
page = client_request.get('main.email_template', _test_page_title=False)
assert page.find("a", attrs={"href": "https://www.gov.uk"})
def test_displays_govuk_branding(client_request, mock_get_email_branding_with_govuk_brand_type):
page = client_request.get('main.email_template', branding_style="1", _test_page_title=False)
assert page.find("a", attrs={"href": "https://www.gov.uk"})
def test_displays_both_branding(client_request, mock_get_email_branding_with_both_brand_type): def test_displays_both_branding(client_request, mock_get_email_branding_with_both_brand_type):
page = client_request.get('main.email_template', branding_style="1", _test_page_title=False) page = client_request.get('main.email_template', branding_style="1", _test_page_title=False)
mock_get_email_branding_with_both_brand_type.assert_called_once_with('1') mock_get_email_branding_with_both_brand_type.assert_called_once_with('1')
assert page.find("a", attrs={"href": "https://www.gov.uk"})
assert page.find("img", attrs={"src": re.compile("example.png$")}) assert page.find("img", attrs={"src": re.compile("example.png$")})
assert page.select("body > table:nth-of-type(3) table > tr:nth-of-type(1) > td:nth-of-type(2)")[0]\ assert page.select("body > table:nth-of-type(3) table > tr:nth-of-type(1) > td:nth-of-type(2)")[0]\
.get_text().strip() == 'Organization text' # brand text is set .get_text().strip() == 'Organization text' # brand text is set

View File

@@ -1751,7 +1751,7 @@ def test_upload_csvfile_with_valid_phone_shows_all_numbers(
assert '202 867 0750' not in page.text assert '202 867 0750' not in page.text
assert 'Only showing the first 50 rows' in page.text assert 'Only showing the first 50 rows' in page.text
mock_get_notification_count.assert_called_with(service_id=service_one['id']) mock_get_notification_count.assert_called_with(service_one['id'])
@pytest.mark.parametrize('international_sms_permission, should_allow_international', [ @pytest.mark.parametrize('international_sms_permission, should_allow_international', [
@@ -2084,7 +2084,8 @@ def test_check_messages_back_link(
@pytest.mark.parametrize('num_requested,expected_msg', [ @pytest.mark.parametrize('num_requested,expected_msg', [
(None, 'example.csv contains 1,234 phone numbers.'), (None, 'example.csv contains 1,234 phone numbers.'),
("0", 'example.csv contains 1,234 phone numbers.'), ("0", 'example.csv contains 1,234 phone numbers.'),
("1", 'You can still send 49 messages today, but example.csv contains 1,234 phone numbers.') # This used to trigger the too many messages errors but we removed the daily limit
("1", 'example.csv contains 1,234 phone numbers.')
], ids=['none_sent', 'none_sent', 'some_sent']) ], ids=['none_sent', 'none_sent', 'some_sent'])
def test_check_messages_shows_too_many_messages_errors( def test_check_messages_shows_too_many_messages_errors(
mocker, mocker,