def add(request): #print "add" data = None uname = None pword = None user = None errCode = "errCode" count = 0 err_code = SUCCESS if request.method == "POST": if not('application/json' in request.META['CONTENT_TYPE']): return client(request) data = json.loads(request.body) print 'Raw Data: "%s"' % data uname = data['user'] pword = data['password'] usermodel = UsersModel() add_result = usermodel.add(uname, pword) #print add_result err_code = add_result[0] count = add_result[1] if err_code == SUCCESS: jsonresponse = json.dumps({errCode:err_code, 'count': count}) return HttpResponse(jsonresponse, content_type="application/json"); else: jsonresponse = json.dumps({errCode:err_code}) return HttpResponse(jsonresponse, content_type="application/json"); else: print "OMG" return client(request)
def test_success_add(self): newuser = UsersModel() self.assertEqual(newuser.add("user", "password"), (SUCCESS,1))
def test_repetivtive_add_user(self): earlieruser = Users(username= "******", password = "******") earlieruser.save() newuser = UsersModel() self.assertEqual(newuser.add("user", "password"), (ERR_USER_EXISTS,0))
def test_long_add_password_sting(self): usermodel = UsersModel() longstring = "a"*129 self.assertEqual(usermodel.add("username", longstring), (ERR_BAD_PASSWORD,0))
def test_empty_add_password_sting(self): usermodel = UsersModel() self.assertEqual(usermodel.add("username", ""), (ERR_BAD_PASSWORD,0))
def test_long_add_user_sting(self): usermodel = UsersModel() longstring = "a"*129 self.assertEqual(usermodel.add(longstring, "password"), (ERR_BAD_USERNAME,0))
def test_empty_add_user_sting(self): usermodel = UsersModel() self.assertEqual(usermodel.add("","password"), (ERR_BAD_USERNAME,0))