def setUp(self): self.SUP = Supervisor("*****@*****.**", "SUP") self.ADMIN = Administrator("*****@*****.**", "ADMIN") self.INS = Instructor("*****@*****.**", "INS") self.TA = TA("*****@*****.**", "TA") """
def test_get_contact_info(self): self.Administrator1 = Administrator("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.assertEquals(self.Administrator1.get_contact_info(), "Snoop Doggy Dog, [email protected], 4144244343") self.assertNotEquals(self.Administrator1.get_contact_info(), "DEFAULT, [email protected], 0000000000")
def test_create_account(self): self.assertTrue(self.ad1.create_account("*****@*****.**", "better_password")) self.ad2 = Administrator("*****@*****.**", "ad2pass") # taken email self.assertFalse(self.ad1.create_account("*****@*****.**", "new_pass")) # taken password self.assertFalse(self.ad1.create_account("*****@*****.**", "better_password"))
def create_account(self, parse_cmd): # Jeff's method # calls create_account for admin and supervisor some_guy = self.whos_logged_in() if len(parse_cmd) != 4: return "Parameter error." if some_guy.type == "administrator": admin = Administrator(some_guy.email, some_guy.password, some_guy.type) did_work = admin.create_account(parse_cmd[1], parse_cmd[2], parse_cmd[3]) elif some_guy.type == "supervisor": sup = Supervisor(some_guy.email, some_guy.password, some_guy.type) did_work = sup.create_account(parse_cmd[1], parse_cmd[2], parse_cmd[3]) else: return "Invalid command." if did_work: return "Account created!" else: return "Account creation error."
def test_logout(self): self.Administrator1 = Administrator("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.assertEquals( Administrator.login("*****@*****.**", "DEFAULT_PASSWORD"), "Login successful") self.assertTrue(self.Administrator1.logout())
def setUp(self): self.SUP = Supervisor("*****@*****.**", "SUP") self.ADMIN = Administrator("*****@*****.**", "ADMIN") self.INS = Instructor("*****@*****.**", "INS") self.TA = TA("*****@*****.**", "TA") self.Course1 = Course("CS351", 3) self.Course2 = Course("CS431", 2) self.Course3 = Course("CS361", 3)
def test_assign_ta_lab_not_ta(self): # test against non-TAs self.SUP = Supervisor("*****@*****.**", "SUP") self.ADMIN = Administrator("*****@*****.**", "ADMIN") self.INS = Instructor("*****@*****.**", "INS") self.assertEqual(self.ui.command("assign_ta_lab [email protected] 801"), "Error: [email protected] is not a TA") self.assertEqual(self.ui.command("assign_ta_lab [email protected] 801"), "Error: [email protected] is not a TA") self.assertEqual(self.ui.command("assign_ta_lab [email protected] 801"), "Error: [email protected] is not a TA")
def test_change_name(self): self.Administrator1 = Administrator("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.Administrator1.change_name("Snoop Doggy Dog") model_person1 = models.ModelPerson.objects.get( email=self.Administrator1.email) self.assertEquals(model_person1.name, "Snoop Doggy Dog") self.assertEquals(self.Administrator1.name, "Snoop Doggy Dog") self.assertNotEquals(self.Administrator1.name, "DEFAULT")
def test_change_password(self): self.Administrator1 = Administrator("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.assertTrue(self.Administrator1.change_password("password")) self.assertEquals(self.Administrator1.password, "password") self.assertNotEquals(self.Administrator1.password, "DEFAULT_PASSWORD") model_person1 = models.ModelPerson.objects.get( email=self.Administrator1.email) self.assertEquals(model_person1.password, "password")
def setup(self): self.Sup = Supervisor("*****@*****.**", "SupervisorPassword") self.Admin = Administrator("*****@*****.**", "AdministratorPassword") self.Inst = Instructor("*****@*****.**", "InstructorPassword") self.Inst2 = Instructor("*****@*****.**", "InstructorPassword2") self.TA = TA("*****@*****.**", "TAPassword") self.Course1 = Course("SomeCSClass1", 1) self.Course2 = Course("SomeCSClass2", 2) self.Course3 = Course("SomeCSClass3", 3)
def setUp(self): self.TA1 = TA("*****@*****.**", "ta1Pass") self.TA2 = TA("*****@*****.**", "ta2Pass") self.TA3 = TA("*****@*****.**", "ta3Pass") self.INS = Instructor("*****@*****.**", "insPass") self.SUP = Supervisor("*****@*****.**", "supPass") self.ADMIN = Administrator("*****@*****.**", "adminPass") self.COURSE1 = Course("CS101", 2) self.COURSE2 = Course("CS222", 2)
def test_assign_ta_course(self): # TA 1 is assigned CS101 # fake instructors self.ta1 = TA("*****@*****.**", "blah", "ta") self.ta2 = TA("*****@*****.**", "inspass", "ta") self.ta3 = TA("*****@*****.**", "pass3", "ta") # fake course self.course1 = Course("CS101-301", 2) self.course2 = Course("CS202-201", 0) # instructor 1 is assigned CS101 self.assertTrue(self.sup1.assign_ta_course(self.ta1, self.course1)) # self.assertEqual(self.course1.tee_ays[0], "*****@*****.**") db_ta_course = models.ModelTACourse.objects.get(course=models.ModelCourse.objects.get(course_id="CS101-301"), TA=models.ModelPerson.objects.get(email="*****@*****.**")) self.assertEqual(db_ta_course.TA, models.ModelPerson.objects.get(email="*****@*****.**")) self.assertEqual(db_ta_course.course, models.ModelCourse.objects.get(course_id="CS101-301")) # assign TA 1 another course self.assertTrue(self.sup1.assign_ta_course(self.ta1, self.course2)) #self.assertEqual(self.course1.tee_ays[0], "*****@*****.**") db_ta_course = models.ModelTACourse.objects.get(course=models.ModelCourse.objects.get(course_id="CS202-201"), TA=models.ModelPerson.objects.get(email="*****@*****.**")) self.assertEqual(db_ta_course.TA, models.ModelPerson.objects.get(email="*****@*****.**")) self.assertEqual(db_ta_course.course, models.ModelCourse.objects.get(course_id="CS202-201")) # TA 2 is assigned CS101 self.assertTrue(self.sup1.assign_ta_course(self.ta2, self.course1)) #self.assertEqual(self.course1.tee_ays[0], "*****@*****.**") db_ta_course = models.ModelTACourse.objects.get(course=models.ModelCourse.objects.get(course_id="CS101-301"), TA=models.ModelPerson.objects.get(email="*****@*****.**")) self.assertEqual(db_ta_course.TA, models.ModelPerson.objects.get(email="*****@*****.**")) self.assertEqual(db_ta_course.course, models.ModelCourse.objects.get(course_id="CS101-301")) # Try to assign a third TA to CS101 self.assertTrue(self.sup1.assign_ta_course(self.ta3, self.course1)) #self.assertEqual(self.course1.tee_ays[0], "*****@*****.**") db_ta_course = models.ModelTACourse.objects.get(course=models.ModelCourse.objects.get(course_id="CS101-301"), TA=models.ModelPerson.objects.get(email="*****@*****.**")) self.assertEqual(db_ta_course.TA, models.ModelPerson.objects.get(email="*****@*****.**")) self.assertEqual(db_ta_course.course, models.ModelCourse.objects.get(course_id="CS101-301")) self.admin1 = Administrator("*****@*****.**", "admin1", "administrator") with self.assertRaises(TypeError): self.sup1.assign_ta_course(self.admin1, self.course1) with self.assertRaises(TypeError): self.sup1.assign_ta_course(self.sup1, self.course1) self.ins1 = Instructor("*****@*****.**", "ins11111", "instructor") with self.assertRaises(TypeError): self.sup1.assign_ta_course(self.ins1, self.course1) with self.assertRaises(AttributeError): self.sup1.assign_ta_course(self.ta1, "CS301-111") with self.assertRaises(AttributeError): self.sup1.assign_ta_course("*****@*****.**", self.course1)
def test_change_phone(self): self.Administrator1 = Administrator("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.Administrator1.change_phone("414.414.4141") model_person1 = models.ModelPerson.objects.get( email=self.Administrator1.email) self.assertEquals(model_person1.phone, "414.414.4141") self.assertEquals(self.Administrator1.phone_number, "414.414.4141") self.assertNotEquals(self.Administrator1.phone_number, "000.000.0000") self.assertFalse(self.Administrator1.change_phone("1234567890")) self.assertFalse(self.Administrator1.change_phone("414-414-4141")) self.assertFalse(self.Administrator1.change_phone("(414)414-4141")) self.assertFalse(self.Administrator1.change_phone("abc.abc.abcd")) self.assertFalse(self.Administrator1.change_phone("1234.1234.1234"))
def test_login(self): self.Administrator1 = Administrator("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.assertEquals( Administrator.login("*****@*****.**", "DEFAULT_PASSWORD"), "Login successful") model_administrator1 = models.ModelPerson.objects.get( email=self.Administrator1.email) self.assertTrue(model_administrator1.isLoggedOn) self.assertEquals( Administrator.login("*****@*****.**", "DEFAULT_PASSWORD"), "User already logged in") self.assertEquals(Administrator.login("*****@*****.**", "password"), "User already logged in")
def test_change_email(self): self.Administrator1 = Administrator("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.person2 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.Administrator1.change_email("*****@*****.**") self.assertEquals(self.Administrator1.email, "*****@*****.**") self.assertNotEquals(self.Administrator1.email, "*****@*****.**") model_person1 = models.ModelPerson.objects.get( email=self.Administrator1.email) self.assertEquals(model_person1.email, "*****@*****.**") self.assertFalse(self.Administrator1.change_email("*****@*****.**")) self.assertFalse( self.Administrator1.change_email("no_at_symbol_or_dot_something")) self.assertFalse(self.Administrator1.change_email("*****@*****.**"))
def setUp(self): self.ADMIN = Administrator("*****@*****.**", "adminPass") self.ADMIN.change_name("Dave Brubeck") self.ADMIN.change_phone(4141234567) self.SUPER = Supervisor("*****@*****.**", "superPass") self.SUPER.change_name("Donna Summer") self.SUPER.change_phone(4149876543) self.INSTR = Instructor("*****@*****.**", "instrPass") self.INSTR.change_name("Dean Martin") self.INSTR.change_phone(2621234567) self.T_AYY = TA("*****@*****.**", "t_ayyPass") self.T_AYY.change_name("Daniel Craig") self.T_AYY.change_phone(2629876543)
def test_assign_instructor_course(self): # fake instructors self.ins1 = Instructor("*****@*****.**", "blah", "instructor") self.ins2 = Instructor("*****@*****.**", "inspass", "instructor") # fake course self.course1 = Course("CS101", 2) self.course2 = Course("CS202", 0) # instructor 1 is assigned CS101 self.assertTrue(self.sup1.assign_instructor(self.ins1, self.course1)) # self.assertEqual(self.ins1.courses[0], self.course1) self.assertEqual(self.course1.instructor.email, "*****@*****.**") # assign instructor 1 another course self.assertTrue(self.sup1.assign_instructor(self.ins1, self.course2)) # self.assertEqual(self.ins1.courses[1], self.course2) self.assertEqual(self.course2.instructor.email, "*****@*****.**") # instructor 2 is assigned CS101 self.assertTrue(self.sup1.assign_instructor(self.ins2, self.course1)) # self.assertEqual(self.ins2.courses[0], self.course1) self.assertEqual(self.course1.instructor.email, "*****@*****.**") # self.assertNotEqual(self.ins1.courses[0], self.course1) self.ta1 = TA("*****@*****.**", "beh", "TA") with self.assertRaises(TypeError): self.sup1.assign_instructor(self.ta1, self.course1) self.admin1 = Administrator("*****@*****.**", "admin1", "administrator") with self.assertRaises(TypeError): self.sup1.assign_instructor(self.admin1, self.course1) with self.assertRaises(TypeError): self.sup1.assign_instructor(self.sup1, self.course1) with self.assertRaises(AttributeError): self.sup1.assign_instructor(self.ins1, "CS301-111") with self.assertRaises(AttributeError): self.sup1.assign_instructor("*****@*****.**", self.course1) self.sup1.create_course("CS337-401", 3) da_course = models.ModelCourse.objects.get(course_id="CS337-401") # self.test_course = Course(da_course.course_id, da_course.num_labs) # self.sup.assign_instructor(self.ins1, self.test_course) da_courseaa = models.ModelCourse.objects.get(course_id="CS337-401") self.assertEquals(da_courseaa.num_labs, da_course.num_labs) self.assertEquals(da_courseaa.course_id, da_course.course_id)
def access_info(self, parse_cmd): # Jeff's method # calls access_info for admin and supervisor info = "Invalid command." some_guy = self.whos_logged_in() if len(parse_cmd) != 1 or some_guy is None: return info if some_guy.type == "administrator": admin = Administrator(some_guy.email, some_guy.password, some_guy.type) info = admin.access_info() elif some_guy.type == "supervisor": sup = Supervisor(some_guy.email, some_guy.password, some_guy.type) info = sup.access_info() return info
def create_course(self, parse_cmd): current_user = self.whos_logged_in() if len(parse_cmd) != 3: return "Command not of the right format: [create_course CS###-### #]" if not parse_cmd[2].isdigit(): return "An error occurred" if current_user.type == "administrator": adm = Administrator(current_user.email, current_user.password, current_user.type) if adm.create_course(parse_cmd[1], int(parse_cmd[2])): return "Course has been created successfully." else: return "An error occurred" elif current_user.type == "supervisor": sup = Supervisor(current_user.email, current_user.password, current_user.type) if sup.create_course(parse_cmd[1], int(parse_cmd[2])): return "Course has been created successfully." else: return "An error occurred" else: return "Yeah, you don't have access to that command. Nice try buddy."
def edit_account(self, parse_cmd): # Jeff's method # calls edit_account for admin and supervisor current_user = self.whos_logged_in() fail_string = "Invalid command" if current_user.type != "administrator" and current_user.type != "supervisor": return fail_string if len(parse_cmd) < 4: return fail_string if parse_cmd[2] == "name" and len(parse_cmd) > 3: i = 4 while i < len(parse_cmd): parse_cmd[3] = parse_cmd[3] + " " + parse_cmd[i] i = i + 1 else: if len(parse_cmd) != 4: return fail_string if current_user.type == "administrator": admin1 = Administrator(current_user.email, current_user.password, current_user.type) did_work = admin1.edit_account(parse_cmd[1], parse_cmd[2], parse_cmd[3]) else: super1 = Supervisor(current_user.email, current_user.password, current_user.type) did_work = super1.edit_account(parse_cmd[1], parse_cmd[2], parse_cmd[3]) if did_work: return "Command successful." else: return "Command error."
def setUp(self): self.ad1 = Administrator("*****@*****.**", "ad1pass")
def test_init_(self): self.Administrator1 = Administrator("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.assertEquals(self.Administrator1.email, "*****@*****.**") self.assertEquals(self.Administrator1.password, "DEFAULT_PASSWORD")
def setUp(self): self.ad1 = Administrator("*****@*****.**", "ad1pass", "administrator") self.sup1 = Supervisor("*****@*****.**", "sup1pass", "supervisor")
def __init__(self): self.administrator = Administrator("*****@*****.**", "admin_password") self.supervisor = Supervisor("*****@*****.**", "super_password") self.instructors = [] self.tas = [] self.courses = []
def setup(self): new_admin = Administrator("*****@*****.**", "password", "administrator") new_super = Supervisor("*****@*****.**", "password", "supervisor") return "Admin/Supervisor accounts setup!"
def setUp(self): self.ad1 = Administrator("*****@*****.**", "ad1pass") self.data = Database()
def setup(self): self.Sup = Supervisor("*****@*****.**", "SupervisorPassword") self.Admin = Administrator("*****@*****.**", "AdministratorPassword") self.Inst = Instructor("*****@*****.**", "InstructorPassword") self.TA = TA("*****@*****.**", "TAPassword")
def setup(self): self.TA = TA("*****@*****.**", "taPass") self.INS = Instructor("*****@*****.**", "insPass") self.SUP = Supervisor("*****@*****.**", "supPass") self.ADMIN = Administrator("*****@*****.**", "adminPass")