示例#1
0
    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)
示例#2
0
 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")
示例#3
0
 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.")
示例#4
0
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())
示例#5
0
 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')
示例#6
0
    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"
示例#7
0
 def setUp(self):
     self.CUH = CurrentUserHelper()
     self.CA = CreateAccount()
     self.LH = LoginHelper()
示例#8
0
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)
示例#9
0
    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", "*****@*****.**"
        ]
示例#10
0
 def test_invalid_title(self):
     self.assertEqual(
         CreateAccount.createAccount(self.CA, self.command_invalid_title),
         "Invalid title, account not created")
示例#11
0
 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")