def test_account_successfully_created(self): self.assertEqual( CreateAccount.createAccount(self.CA, self.command_create_account), "Account successfully created. Temporary password is: data33456") self.assertEqual( CreateAccount.createAccount(self.CA, self.command1_create_account), "Account successfully created. Temporary password is: spock29456") self.assertEqual( CreateAccount.createAccount(self.CA, self.command2_create_account), "Account successfully created. Temporary password is: tuckert90456" ) A = Account.objects.get(userName="******") self.assertEqual(A.userName, "data33") self.assertEqual(A.email, "*****@*****.**") self.assertEqual(A.title, 2) B = Account.objects.get(userName="******") self.assertEqual(B.userName, "spock29") self.assertEqual(B.email, "*****@*****.**") self.assertEqual(B.title, 2) C = Account.objects.get(userName="******") self.assertEqual(C.userName, "tuckert90") self.assertEqual(C.email, "*****@*****.**") self.assertEqual(C.title, 1)
def test_account_already_exist(self): self.assertEqual( CreateAccount.createAccount(self.CA, self.command_already_exists), "Account already exists") self.assertEqual( CreateAccount.createAccount(self.CA, self.command2_already_exists), "Account already exists")
def test_invalid_email(self): self.assertEqual( CreateAccount.createAccount(self.CA, self.command_invalid_email), "The email address you have entered in not valid. Please make sure you are using a uwm " "email address in the correct format.") self.assertEqual( CreateAccount.createAccount(self.CA, self.command_invalid_email2), "The email address you have entered in not valid. Please make sure you are using a uwm " "email address in the correct format.")
class TestCreateAccountLogin(TestCase): def setUp(self): self.CUH = CurrentUserHelper() self.CA = CreateAccount() self.LH = LoginHelper() def test00(self): self.assertEqual( self.CA.createAccount( ["createaccount", "hsimpson", "ta", "*****@*****.**"]), "Account successfully created. Temporary password is: hsimpson456" ) self.assertFalse(self.CUH.isCurrent()) self.assertEqual(self.LH.login(["login", "hsimpson", "hsimpson456"]), "Logged in as hsimpson") self.assertTrue(self.CUH.isCurrent()) self.assertEqual(self.CUH.getCurrentUserTitle(), 1) self.assertEqual(self.CUH.getCurrentUser(), Account.objects.get()) self.assertEqual(self.LH.logout(), "Successfully logged out") self.assertFalse(self.CUH.isCurrent())
def setUp(self): self.login = LoginHelper() self.CUH = CurrentUserHelper() self.CA = CreateAccount() self.CC = CreateCourse() self.CL = CreateLab() self.account1 = Account.objects.create(firstName='Homer', userName='******', password='******') self.account2 = Account.objects.create(firstName='Stu', userName='******', password='******') self.course1 = Course.objects.create(name='Eng', number='101', onCampus='True', classDays='W')
def command(self, inStr): command = ' '.join(inStr.split(' ')) command = command.split() if command[0].lower() == "login": login = LoginHelper() return login.login(command) elif command[0].lower() == "logout": logout = LoginHelper() return logout.logout() elif command[0].lower() == "createaccount": CUH = CurrentUserHelper() if CUH.getCurrentUserTitle() < 3: return "You do not have the credentials to create an account. Permission denied" CA = CreateAccount() return CA.createAccount(command) elif command[0].lower() == "createlab": CUH = CurrentUserHelper() if CUH.getCurrentUserTitle() < 3: return "You do not have the credentials to create a lab. Permission denied" create = CreateLab() return create.createLab(command) elif command[0].lower() == "createcourse": CUH = CurrentUserHelper() if CUH.getCurrentUserTitle() < 3: return "You do not have the credentials to create a course. Permission denied" create = CreateCourse() return create.createCourse(command) elif command[0].lower() == "assigninstructorcourse": CUH = CurrentUserHelper() if CUH.getCurrentUserTitle() < 3: return "You do not have the credentials to assign an instructor to a course. Permission denied" AIC = assignInst() return AIC.assignInst(command) elif command[0].lower() == "assigntalab": CUH = CurrentUserHelper() if CUH.getCurrentUserTitle() < 2: return "You do not have the credentials to assign a ta to a lab. Permission denied" atl = AssignTaLab() return atl.assignTaLab(command) elif command[0].lower() == "assigntacourse": CUH = CurrentUserHelper() if CUH.getCurrentUserTitle() < 3: return "You do not have the credentials to assign a ta to a course. Permission denied" TAC = AssignTACourse() return TAC.assignTACourse(command) elif command[0].lower() == "viewcourseassign": CUH = CurrentUserHelper() if CUH.getCurrentUserTitle() < 1: return "You must log in to View Course Assignment" return viewTaAssignments(command) elif command[0].lower() == "deleteaccount": CUH = CurrentUserHelper() if CUH.getCurrentUserTitle() < 3: return "You do not have the credentials to delete an account. Permission denied" DA = DeleteAccount() return DA.createAccount(command) else: return command[0] + " is an unsupported command"
def setUp(self): self.CUH = CurrentUserHelper() self.CA = CreateAccount() self.LH = LoginHelper()
class TestIntegration(TestCase): def setUp(self): self.login = LoginHelper() self.CUH = CurrentUserHelper() self.CA = CreateAccount() self.CC = CreateCourse() self.CL = CreateLab() self.account1 = Account.objects.create(firstName='Homer', userName='******', password='******') self.account2 = Account.objects.create(firstName='Stu', userName='******', password='******') self.course1 = Course.objects.create(name='Eng', number='101', onCampus='True', classDays='W') def test00(self): # test login self.assertEqual(self.login.login(["login", "Homer", "123456"]), "Account Not Found") self.assertFalse(self.CUH.isCurrent()) self.assertEqual(self.login.login(["login", "hsimpson", "123456"]), "Logged in as hsimpson") self.assertTrue(self.CUH.isCurrent()) def test01(self): # test login with logout self.assertFalse(self.CUH.isCurrent()) self.assertEqual(self.login.login(["login", "hsimpson", '123456']), "Logged in as hsimpson") self.assertTrue(self.CUH.isCurrent()) self.assertEqual(self.login.logout(), "Successfully logged out") self.assertFalse(self.CUH.isCurrent()) def test02(self): # test create account login self.assertEqual(Account.objects.count(), 2) self.assertEqual( self.CA.createAccount( ["createaccount", "taman", "ta", "*****@*****.**"]), "Account successfully created. Temporary password is: taman456") self.assertEqual(Account.objects.count(), 3) self.assertFalse(self.CUH.isCurrent()) self.assertEqual(self.login.login(["login", "taman", "taman456"]), "Logged in as taman") self.assertEqual(self.CUH.getCurrentUser(), Account.objects.get(userName='******')) self.assertTrue(self.CUH.isCurrent()) self.assertEqual(self.CUH.getCurrentUserTitle(), 1) self.assertEqual(self.login.logout(), "Successfully logged out") self.assertFalse(self.CUH.isCurrent()) def test03(self): # test creating accounts with same username self.assertEqual(Account.objects.count(), 2) self.assertEqual( self.CA.createAccount( ["createaccount", "hsimpson", "password", "*****@*****.**"]), "Account already exists") self.assertEqual(Account.objects.count(), 2) self.assertEqual( self.CA.createAccount( ["createaccount", "spidface", "password", "*****@*****.**"]), "Account already exists") self.assertEqual(Account.objects.count(), 2) def test04(self): # test creating Courses self.assertEqual(Course.objects.count(), 1) self.assertEqual( self.CC.createCourse( ["createCourse", "Eng", "101", "Campus", "TR", "1000", "1050"]), "Course already exists") self.assertEqual(Course.objects.count(), 1) self.assertEqual( self.CC.createCourse( ["createCourse", "Eng", "102", "Campus", "TR", "1000", "1050"]), "Course successfully created") self.assertEqual(Course.objects.count(), 2) def test05(self): # test creating Labs self.assertEqual(Lab.objects.count(), 0) self.assertEqual( self.CL.createLab(["", "101", "801", "R", "1200", "1201"]), "Lab successfully created") self.assertEqual(Lab.objects.count(), 1) self.assertEqual( self.CL.createLab(["", "101", "801", "R", "1200", "1201"]), "Lab already exists, lab not added") self.assertEqual(Lab.objects.count(), 1) def test06(self): # test creating Labs and Courses self.assertEqual(Lab.objects.count(), 0) self.assertEqual( self.CL.createLab(["", "351", "801", "R", "1200", "1201"]), "The Course you are trying to create a lab for does not exist") self.assertEqual(Lab.objects.count(), 0) self.assertEqual(Course.objects.count(), 1) self.assertEqual( self.CC.createCourse([ "createCourse", "DataStructures", "351", "Campus", "TR", "1000", "1050" ]), "Course successfully created") self.assertEqual(Course.objects.count(), 2) self.assertEqual( self.CL.createLab(["", "351", "801", "R", "1200", "1201"]), "Lab successfully created") self.assertEqual(Lab.objects.count(), 1)
def setUp(self): self.CA = CreateAccount() Account.objects.create(userName="******", firstName="Kathryn", lastName="Janeway", password="******", email="*****@*****.**", title=2, address="14 Voyager Drive", city="Delta", state="Quadrant", zipCode="00000", officeNumber="456", officePhone="555-555-5555", officeDays="TR", officeHoursStart="1300", officeHoursEnd="1400", currentUser=False) Account.objects.create(userName="******", firstName="Jean Luc", lastName="Picard", password="******", email="*****@*****.**", title=1, address="87 Enterprise Avenue", city="Alpha", state="Quadrant", zipCode="11111", officeNumber="54", officePhone="777-777-7777", officeDays="W", officeHoursStart="0900", officeHoursEnd="1000", currentUser=False) Account.objects.create(userName="******", firstName="James", lastName="Kirk", password="******", email="*****@*****.**", title=4, address="789 Enterprise Avenue", city="Alpha", state="Quadrant", zipCode="89765", officeNumber="987", officePhone="897-654-398", officeDays="MW", officeHoursStart="1500", officeHoursEnd="1600", currentUser=False) self.command_create_account = [ "createAccount", "data33", "instructor", "*****@*****.**" ] self.command1_create_account = [ "createAccount", "spock29", "instructor", "*****@*****.**" ] self.command2_create_account = [ "createAccount", "tuckert90", "TA", "*****@*****.**" ] self.command_already_exists = [ "createAccount", "picard304", "TA", "*****@*****.**" ] self.command2_already_exists = [ "createAccount", "janewayk123", "instructor", "*****@*****.**" ] self.command_missing_one_arg = ["createAccount", "parist64", "TA"] self.command_missing_two_args = ["createAccount", "paris64"] self.command_invalid_email = [ "createAccount", "crusherw31", "TA", "*****@*****.**" ] self.command_invalid_email2 = [ "createAccount", "crusher31", "TA", "crusher" ] self.command_invalid_title = [ "createAccount", "crusher31", "student", "*****@*****.**" ]
def test_invalid_title(self): self.assertEqual( CreateAccount.createAccount(self.CA, self.command_invalid_title), "Invalid title, account not created")
def test_missing_two_arguments(self): self.assertEqual( CreateAccount.createAccount(self.CA, self.command_missing_two_args), "Your command is missing arguments, please enter your command in the following format: " "createAccount username title email")