@@ -123,6 +123,17 @@ def test_approve_request(celery_app, fake_new_account_request, session_with_requ
123123 ]
124124
125125
126+ def test_approve_request_invalid (celery_app , fake_new_account_request , session_with_requests , tasks ):
127+ assert len (session_with_requests .query (StoredNewAccountRequest ).all ()) == 2
128+ with pytest .raises (ValueError ):
129+ tasks .approve_request ('keur' )
130+
131+ # invalid request, nothing changed
132+ assert len (session_with_requests .query (StoredNewAccountRequest ).all ()) == 2
133+ tasks .create_account .delay .assert_not_called ()
134+ assert celery_app ._sent_messages == []
135+
136+
126137@mock .patch ('ocflib.account.submission.send_rejected_mail' )
127138def test_reject_request (send_rejected_mail , celery_app , fake_new_account_request , session_with_requests , tasks ):
128139 tasks .reject_request (fake_new_account_request .user_name )
@@ -139,6 +150,19 @@ def test_reject_request(send_rejected_mail, celery_app, fake_new_account_request
139150 send_rejected_mail .assert_called_once_with (request , mock .ANY )
140151
141152
153+ @mock .patch ('ocflib.account.submission.send_rejected_mail' )
154+ def test_reject_request_invalid (send_rejected_mail , celery_app , fake_new_account_request ,
155+ session_with_requests , tasks ):
156+ assert len (session_with_requests .query (StoredNewAccountRequest ).all ()) == 2
157+ with pytest .raises (ValueError ):
158+ tasks .reject_request ('keur' )
159+
160+ # invalid request, nothing changed
161+ assert len (session_with_requests .query (StoredNewAccountRequest ).all ()) == 2
162+ assert celery_app ._sent_messages == []
163+ send_rejected_mail .assert_not_called ()
164+
165+
142166def test_get_pending_requests (session_with_requests , tasks , fake_new_account_request ):
143167 request = fake_new_account_request
144168 pending_requests = tasks .get_pending_requests ()
0 commit comments