Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. from django.http import HttpResponse, HttpResponseRedirect, Http404
  2. from django.template import loader, RequestContext
  3. from django.contrib import auth
  4. from django import forms
  5.  
  6. def auth_view(request):
  7. username = request.POST.get('username', '')
  8. password = request.POST.get('password', '')
  9. user = auth.authenticate(username=username, password=password)
  10.  
  11. if user is not None:
  12. auth.login(request, user)
  13. return HttpResponseRedirect('/accounts/loggedin/')
  14. else:
  15. return HttpResponseRedirect('/accounts/invalid_login/')
  16.  
  17. {% extends "base.html" %}
  18.  
  19. {% block title %}Login{% endblock %}
  20.  
  21. {% block content %}
  22. {# {{ form.as_p }} #}
  23.  
  24. {% if form.errors %}
  25. <p>errors!</p>
  26. {% endif %}
  27.  
  28. <form action="/accounts/auth/" method="post">{% csrf_token %}
  29. <input type="text" name="username" id="isername" value="" />
  30.  
  31. <input type="password" name="password" id="password" value="" />
  32.  
  33. <input type="submit" value="login" />
  34. </form>
  35. {% endblock %}
  36.  
  37. from django.conf.urls import patterns, include, url
  38. from django.contrib.staticfiles.urls import staticfiles_urlpatterns
  39. from django.contrib import admin
  40. from django.conf import settings
  41.  
  42. admin.autodiscover()
  43.  
  44. urlpatterns = patterns('accounts',
  45. url(r'^login/$', 'views.login'),
  46. url(r'^auth/$', 'views.auth_view'),
  47. )
  48.  
  49. from django.test import TestCase
  50. from django.test.client import Client
  51.  
  52.  
  53. class TestLogin(TestCase):
  54. def test_login(self):
  55. client = Client()
  56. response = client.post('/accounts/auth/', {'username': 'qwe', 'password': 'qwe'})
  57. print(response.content)
  58. self.assertEqual(response.status_code, 302)
  59.  
  60. if user is not None:
  61. auth.login(request, user)
  62. return HttpResponseRedirect('/accounts/loggedin/')
  63. else:
  64. return HttpResponseForbidden()
  65.  
  66. self.assertEqual(response.status_code, 302)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement