Пример #1
0
def login(request):
    #print "login"
    data = None
    input_name = None
    input_pw = None
    existed_user = None
    jsonreponse = None
    errCode = "errCode"
    err_code = SUCCESS
    count = 0
    if request.method == "POST":
	print request
	print "isPost"
	if not('application/json' in request.META['CONTENT_TYPE']):
	    return client(request)
	data = json.loads(request.body)
        #print 'Raw Data: %s"' % data
	input_name = data['user']
        input_pw = data['password']
	#print input_name
	#print input_pw
	usermodel = UsersModel()
	add_result = usermodel.login(input_name, input_pw)
	#print "finish usermodel login"
	err_code = add_result[0]
	count = add_result[1]
	#print err_code
	#print count    
        if err_code == SUCCESS:
	    print "success"
    	    jsonresponse = json.dumps({errCode:err_code, 'count': count})
    	    return HttpResponse(jsonresponse, content_type="application/json");
        else:
	    print "not success"
	    jsonresponse = json.dumps({errCode:err_code})
    	    return HttpResponse(jsonresponse, content_type="application/json");
    return client(request)
Пример #2
0
    def test_success_login(self):
	earlieruser = Users(username= "******", password = "******")
	earlieruser.save()
	newuser = UsersModel()
	self.assertEqual(newuser.login("user", "password"), (SUCCESS,2))
Пример #3
0
    def test_username_password_mismatch_login(self):
	earlieruser = Users(username= "******", password = "******")
	earlieruser.save()
	newuser = UsersModel()
	self.assertEqual(newuser.login("user", "wordpass"), (ERR_BAD_CREDENTIALS,0))
Пример #4
0
    def test_long_login_password_sting(self):
	usermodel = UsersModel()
	longstring = "a"*129
	self.assertEqual(usermodel.login("username", longstring), (ERR_BAD_PASSWORD,0))
Пример #5
0
    def test_empty_login_password_sting(self):
	usermodel = UsersModel()
	self.assertEqual(usermodel.login("username",""), (ERR_BAD_PASSWORD,0))
Пример #6
0
    def test_long_login_user_sting(self):
	usermodel = UsersModel()
	longstring = "d"*129
	print usermodel
	self.assertEqual(usermodel.login(longstring, "password"), (ERR_BAD_USERNAME,0))
Пример #7
0
    def test_empty_login_user_sting(self):
	print "I'm here"
	usermodel = UsersModel()
	#print usermodel
	self.assertEqual(usermodel.login("","password"), (ERR_BAD_USERNAME,0))