sms: fix mobile number retrieval from mellon session (#22059)

This commit is contained in:
Serghei Mihai 2018-01-15 14:08:21 +01:00
parent 2ef32d7bd3
commit 19cb27e739
2 changed files with 11 additions and 1 deletions

View File

@ -273,7 +273,7 @@ view_announce = AnnounceView.as_view()
class SendAnnounceView(FormView):
def get_initial(self):
return {'email': self.request.user.email,
'mobile': self.request.session.get('mellon_session', {}).get('mobile', '')}
'mobile': self.request.session.get('mellon_session', {}).get('mobile', [''])[0]}
def get_success_url(self, *args, **kwargs):
return reverse('view_announce', kwargs={'pk': self.kwargs['pk']})

View File

@ -288,6 +288,16 @@ def test_sms_announce(mocked_post, app, admin_user, settings):
resp = send_form.submit()
assert resp.status_int == 200
# add mellon attribute to web session
session = app.session
session['mellon_session'] = {'mobile': ['00000000']}
session.save()
app.set_cookie(settings.SESSION_COOKIE_NAME, session.session_key)
resp = resp.click('First announce')
resp = resp.click('Send test SMS')
send_form = resp.forms[0]
assert send_form.fields['mobile'][0].value == '00000000'
form = resp.forms[0]
form['mobile'] = '0607080900'
# simulate response from passerelle