def testLoginSequence(self): UsersModel.TESTAPI_resetfixture() UsersModel.add('james', 'muerle') respData = UsersModel.login('james', 'muerle') self.assertResponse(respData, count = 2) respData = UsersModel.login('james', 'muerle') self.assertResponse(respData, count = 3) respData = UsersModel.login('james', 'muerle') self.assertResponse(respData, count = 4)
def testAddLongPassword(self): UsersModel.TESTAPI_resetfixture() respData = UsersModel.add('notjames', 'somereallylongpasswordthatismorethan128asciicharacterslonginlengthsomereallylongpasswordthatismorethan128asciicharacterslonginlength') self.assertResponse(respData, count = None, errCode = testLib.RestTestCase.ERR_BAD_PASSWORD)
def testAddExistingUser(self): UsersModel.TESTAPI_resetfixture() UsersModel.add('james', 'muerle') respData = UsersModel.add('james', 'some_password') self.assertResponse(respData, count = None, errCode = testLib.RestTestCase.ERR_USER_EXISTS)
def testAddTwoPeople(self): UsersModel.TESTAPI_resetfixture() UsersModel.add('james1', 'muerle') self.assertEqual(len(UsersModel.objects.all()), 1) UsersModel.add('james2', 'muerle') self.assertEqual(len(UsersModel.objects.all()), 2)
def testLoginIncorrectPassword(self): UsersModel.TESTAPI_resetfixture() UsersModel.add('james', 'muerle') respData = UsersModel.login('james', 'notmuerle') self.assertResponse(respData, count = None, errCode = testLib.RestTestCase.ERR_BAD_CREDENTIALS)
def testResetFixture(self): UsersModel.TESTAPI_resetfixture() UsersModel.add('james', 'muerle') self.assertEqual(len(UsersModel.objects.all()), 1) UsersModel.TESTAPI_resetfixture() self.assertEqual(len(UsersModel.objects.all()), 0)
def testAddEmptyUsername(self): UsersModel.TESTAPI_resetfixture() respData = UsersModel.add('', 'muerle') self.assertResponse(respData, count = None, errCode = testLib.RestTestCase.ERR_BAD_USERNAME)
def testAddLongUsername(self): UsersModel.TESTAPI_resetfixture() respData = UsersModel.add('somereallylongusernamethatismorethan128asciicharacterslonginlengthsomereallylongusernamethatismorethan128asciicharacterslonginlength', 'muerle') self.assertResponse(respData, count = None, errCode = testLib.RestTestCase.ERR_BAD_USERNAME)
def add(request): request_data = simplejson.loads(request.body) r_user = request_data['user'] r_pass = request_data['password'] json_data = UsersModel.add(user=r_user, password=r_pass) return HttpResponse(json_data, content_type='application/json')