@@ -123,6 +123,17 @@ def test_approve_request(celery_app, fake_new_account_request, session_with_requ
123
123
]
124
124
125
125
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
+
126
137
@mock .patch ('ocflib.account.submission.send_rejected_mail' )
127
138
def test_reject_request (send_rejected_mail , celery_app , fake_new_account_request , session_with_requests , tasks ):
128
139
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
139
150
send_rejected_mail .assert_called_once_with (request , mock .ANY )
140
151
141
152
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
+
142
166
def test_get_pending_requests (session_with_requests , tasks , fake_new_account_request ):
143
167
request = fake_new_account_request
144
168
pending_requests = tasks .get_pending_requests ()
0 commit comments