Advertisement
Guest User

Untitled

a guest
Oct 12th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. from django.test import TestCase
  2. from django.test.client import Client
  3.  
  4.  
  5. class Test(TestCase):
  6. def testLogin(self):
  7. client = Client()
  8. headers = {'X-OpenAM-Username': 'user', 'X-OpenAM-Password': 'password', 'Content-Type': 'application/json'}
  9. data = {}
  10. response = self.client.post('/login/', headers=headers, data=data, secure=True, follow=True)
  11. assert (response.status_code == 200)
  12. # self.assertRedirects(response, '/menu/', status_code=301, target_status_code=200)
  13.  
  14. def login(request):
  15. logout(request)
  16. message = None
  17. if request.method == "POST":
  18. form = LoginForm(request.POST)
  19. if form.is_valid():
  20. username = request.POST['username']
  21. password = request.POST['password']
  22. headers = {'X-OpenAM-Username': username, 'X-OpenAM-Password': password, 'Content-Type': 'application/json'}
  23. data = {}
  24. req = requests.post('http://openam.idp.com:8090/openamIDP/json/authenticate', headers=headers, params=data)
  25. if req.status_code == 200:
  26. respJson = json.loads(req.content)
  27. tokenIdJson = respJson['tokenId']
  28. request.session['tokenId'] = tokenIdJson
  29. return render_to_response('menu/menu.html', request)
  30. elif req.status_code == 401:
  31. message = "Invalid username and/or password. Please, try again"
  32. else:
  33. form = LoginForm()
  34. return render_to_response('registration/login.html', {'message': message, 'form': form},
  35. context_instance=RequestContext(request))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement