@@ -123,6 +123,16 @@ 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
+ tasks .approve_request ('keur' )
129
+
130
+ # invalid request, nothing changed
131
+ assert len (session_with_requests .query (StoredNewAccountRequest ).all ()) == 2
132
+ tasks .create_account .delay .assert_not_called ()
133
+ assert celery_app ._sent_messages == []
134
+
135
+
126
136
@mock .patch ('ocflib.account.submission.send_rejected_mail' )
127
137
def test_reject_request (send_rejected_mail , celery_app , fake_new_account_request , session_with_requests , tasks ):
128
138
tasks .reject_request (fake_new_account_request .user_name )
@@ -139,6 +149,18 @@ def test_reject_request(send_rejected_mail, celery_app, fake_new_account_request
139
149
send_rejected_mail .assert_called_once_with (request , mock .ANY )
140
150
141
151
152
+ @mock .patch ('ocflib.account.submission.send_rejected_mail' )
153
+ def test_reject_request_invalid (send_rejected_mail , celery_app , fake_new_account_request ,
154
+ session_with_requests , tasks ):
155
+ assert len (session_with_requests .query (StoredNewAccountRequest ).all ()) == 2
156
+ tasks .reject_request ('keur' )
157
+
158
+ # invalid request, nothing changed
159
+ assert len (session_with_requests .query (StoredNewAccountRequest ).all ()) == 2
160
+ assert celery_app ._sent_messages == []
161
+ send_rejected_mail .assert_not_called ()
162
+
163
+
142
164
def test_get_pending_requests (session_with_requests , tasks , fake_new_account_request ):
143
165
request = fake_new_account_request
144
166
pending_requests = tasks .get_pending_requests ()
0 commit comments