def post(self, request): username = request.POST['UserName'] password = request.POST['Password'] permission = request.POST['Permission'] email = request.POST['Email'] firstName = request.POST['FirstName'] lastName = request.POST['LastName'] contactPhone = request.POST['ContactPhone'] officePhone = request.POST['OfficePhone'] extension = request.POST['Extension'] response = Terminal.createAccount(permission, username, password, email, firstName, lastName, contactPhone, officePhone, extension)
def post(self, request): username = request.POST['username'] password = request.POST['password'] permission = request.POST['permission'] email = request.POST['email'] firstName = request.POST['firstName'] lastName = request.POST['lastName'] contactPhone = request.POST['contactPhone'] officePhone = request.POST['officePhone'] extension = request.POST['extension'] terminalInstance = Terminal() id = request.session['userid'] user = USER.objects.get(id=id) terminalInstance.login(user.username, user.password) ret, success = terminalInstance.createAccount(permission, username, password, email, firstName, lastName, contactPhone, officePhone, extension) if success is True: request.method = 'get' return redirect('/commands/') else: return render(request, '/error/', {"message": ret})
def test_createAccount(self): userdata = USER.objects.get(username="******") user = User.User(userdata.permission, userdata.username, userdata.password, userdata.id, userdata.email, userdata.firstName, userdata.lastName, userdata.contactPhone, userdata.officePhone, userdata.extension) userdata2 = USER.objects.get(username="******") user2 = User.User(userdata2.permission, userdata2.username, userdata2.password, userdata2.id, userdata2.email, userdata2.firstName, userdata2.lastName, userdata2.contactPhone, userdata2.officePhone, userdata2.extension) userdata3 = USER.objects.get(username="******") user3 = User.User(userdata3.permission, userdata3.username, userdata3.password, userdata3.id, userdata3.email, userdata3.firstName, userdata3.lastName, userdata3.contactPhone, userdata3.officePhone, userdata3.extension) self.user = user2 self.assertTrue(user.permission[1] == '1') self.assertTrue(user2.permission[1] != '1') self.assertTrue(user2.permission[1] == '2', "Not Authorized To Use This Command") self.assertTrue(user3.permission[1] != '1') self.assertEquals( Terminal.createAccount(self, '2', 'jjj', '123', '*****@*****.**', 'John', 'Aponte', '2011111111', '2012222222', '47'), "New user created") self.assertEqual( Terminal.createAccount(self, '3', 'jjj', 'aaa', '*****@*****.**', 'John', 'Aponte', '2011111111', '2012222222', '47'), "Account Already Exists") self.assertEqual( Terminal.createAccount(self, '4', 'bbb', 'ccc', '*****@*****.**', 'John', 'Aponte', '2033333333', '2044444444', '48'), "New user created") self.assertEqual( Terminal.createAccount(self, '2', 'bbb', 'ccc', '*****@*****.**', 'Hn', 'Te', '2055555555', '2066666666', '49'), "Username Already Exist") self.assertEqual( Terminal.createAccount(self, '1', 'eee', 'zzz', '*****@*****.**', 'Jo', 'Ap', '2066666666', '207777777', '48'), "Email Already In Use") self.assertEqual( Terminal.createAccount(self, '3', 'hhh', 'yyy', '*****@*****.**', 'Doom', 'Kek', '2066666666', '2044444444', '48'), "Phone Number Already in Use") self.assertEqual( Terminal.createAccount(self, '0', 'hhh', 'yyy', '*****@*****.**', 'Doom', 'Kek', '2066666666', '2044444444', '48'), "Invalid Permission") self.assertEqual( Terminal.createAccount(self, '5', 'hhh', 'yyy', '*****@*****.**', 'Doom', 'Kek', '2066666666', '2044444444', '48'), "Invalid Permission") self.assertEqual( Terminal.createAccount(self, '3', '', 'yyy', '*****@*****.**', 'Doom', 'Kek', '2066666666', '2044444444', '48'), "Invalid Username") self.assertEqual( Terminal.createAccount(self, '3', 'hhh', '', '*****@*****.**', 'Doom', 'Kek', '2066666666', '2044444444', '48'), "Invalid Password") self.assertEqual( Terminal.createAccount(self, '3', 'hhh', 'yyy', 'dfsiahfilnwefr', 'Doom', 'Kek', '2066666666', '2044444444', '48'), "Invalid Email") self.assertEqual( Terminal.createAccount(self, '3', 'hhh', 'yyy', '', 'Doom', 'Kek', '2066666666', '2044444444', '48'), "Invalid Email") self.assertEqual( Terminal.createAccount(self, '3', 'hhh', 'yyy', '*****@*****.**', '', 'Kek', '2066666666', '2044444444', '48'), "Must Enter Valid Name") self.assertEqual( Terminal.createAccount(self, '3', 'hhh', 'yyy', '*****@*****.**', 'Doom', '', '2066666666', '2044444444', '48'), "Must Enter Valid Name") self.assertEqual( Terminal.createAccount(self, '3', 'hhh', 'yyy', '*****@*****.**', 'Doom', 'Kek', '4535387478347874878247', '2044444444', '48'), "Invalid Phone Number") self.assertEqual( Terminal.createAccount(self, '3', 'hhh', 'yyy', '*****@*****.**', 'Doom', 'Kek', '12334', '2044444444', '48'), "Invalid Phone Number") # Instead of having a general error, have the errors listed by the order of their fault. ex: the username in the # first error so it would spit out "Invalid username", then once its fixed, it would spit out "Invalid Email" self.assertEqual( Terminal.createAccount(self, '3', ' ', 'yyy', '*****@*****.**', 'Do2om', '11', '2063242342346666666', '204444444423244', '4238'), "Multiple Invalid Credentials")