def invite_users(self, request): """Invites a list of provided users. Each new user should be in a different line and the format of each row is:: name, email """ if request.method == 'POST': form = forms.InviterForm(request.POST) if form.is_valid(): results = inviter.invite_users(form.cleaned_data['users']) self._notify_results(request, results) return redirect('admin:profiles_profile_changelist') else: form = forms.InviterForm() context = { 'form': form, 'title': 'Invite users', } return render(request, 'admin/profiles/inviter.html', context)
def test_invalid_list_raises_error(self): row_list = [('1', '2', '3')] inviter.invite_users(row_list)
def test_new_users_are_invited(self, create_mock, mail_mock): row_list = [('John', '*****@*****.**')] result = inviter.invite_users(row_list) eq_(result, [7]) create_mock.assert_called_once() mail_mock.assert_called_once()
def test_existing_users_return_none(self, create_mock, mail_mock): row_list = [('John', '*****@*****.**')] result = inviter.invite_users(row_list) eq_(result, []) create_mock.assert_called_once() eq_(mail_mock.call_count, 0)