def test_addRetrieveCourseNumber(self): c = F.addCourseNumber("CS", "373W") self.assert_(c.department == "CS" and c.number == "373W") db.put(c) key = c.key() c = db.get(key) self.assert_(c.department == "CS" and c.number == "373W")
def put_courses(courses): """ makes DB Course objects, associating them with their person Keyword arguments: person_handle -- person that owns these courses courses -- list of courses to associate with person no return """ l = [] for course in courses: unique = get_text(course.find('unique_number')) course_name = get_text(course.find('name')) description = get_text(course.find('description')) course_number = course.find('course_number') field_of_study = get_text(course_number.find('field_of_study')) short_number = get_text(course_number.find('short_number')) semester = get_text(course.find('semester')) year = get_text(course.find('year')) staff_members = course.findall('staff') staff = [] for person in staff_members: name = put_name(person.find('person')) hours = person.find('hours') if hours is not None: hours = put_event(hours) db.put(hours) staff.append(Faculty3.addStaffMember(name, hours)) schedule = course.find('schedule') schedule = put_event(schedule) db.put(schedule) course_number = Faculty3.addCourseNumber( field_of_study, short_number) db.put(course_number) l.append( Faculty3.addCourse(unique, course_name, description, course_number, semester, year, staff, schedule)) return l
def put_courses(courses): """ makes DB Course objects, associating them with their person Keyword arguments: person_handle -- person that owns these courses courses -- list of courses to associate with person no return """ l = [] for course in courses: unique = get_text(course.find('unique_number')) course_name = get_text(course.find('name')) description = get_text(course.find('description')) course_number = course.find('course_number') field_of_study = get_text(course_number.find('field_of_study')) short_number = get_text(course_number.find('short_number')) semester = get_text(course.find('semester')) year = get_text(course.find('year')) staff_members = course.findall('staff') staff = [] for person in staff_members: name = put_name(person.find('person')) hours = person.find('hours') if hours is not None: hours = put_event(hours) db.put(hours) staff.append(Faculty3.addStaffMember(name, hours)) schedule = course.find('schedule') schedule = put_event(schedule) db.put(schedule) course_number = Faculty3.addCourseNumber(field_of_study, short_number) db.put(course_number) l.append(Faculty3.addCourse(unique, course_name, description, course_number, semester, year, staff, schedule)) return l
def test_addRetrieveCourse(self): name1 = F.addName("Staff", "Member") name2 = F.addName("WHAT", "MORE") sched = F.addSchedule("1/15/2010", "11am", ["Monday", "Wednesday", "Friday"], "12pm", "5/7/2010") b = F.addBuilding("Course Test", "ET") l = F.addLocation(b, "2nd", "201") s = F.addSchedule("1/1/2000", "1pm", ["Monday", "Tuesday"], "2pm", "1/1/2010") oh = F.addOfficeHour(s, l) db.put(oh) event = F.addEvent("Meeting", sched, l) db.put(event) sm1 = F.addStaffMember(name1, oh) sm2 = F.addStaffMember(name2, oh) staff = [sm1, sm2] cn = F.addCourseNumber("CS", "373W") db.put(cn) c = F.addCourse("12345", "SWE", "Really annoying final projects", cn, "Spring", "2010", staff, event) self.assert_(c.unique_id == "12345" and c.name == "SWE" and c.description == "Really annoying final projects") self.assert_(c.semester == "Spring" and c.year == "2010") self.assert_(c.schedule.schedule.start_date == "1/15/2010" and c.schedule.schedule.end_date == "5/7/2010") self.assert_(c.schedule.schedule.start_time == "11am" and c.schedule.schedule.end_time == "12pm") self.assert_(c.course_number.department == "CS" and c.course_number.number == "373W") db.put(c) key = c.key() c = db.get(key) self.assert_(c.unique_id == "12345" and c.name == "SWE" and c.description == "Really annoying final projects") self.assert_(c.semester == "Spring" and c.year == "2010") self.assert_(c.schedule.schedule.start_date == "1/15/2010" and c.schedule.schedule.end_date == "5/7/2010") self.assert_(c.schedule.schedule.start_time == "11am" and c.schedule.schedule.end_time == "12pm") self.assert_(c.course_number.department == "CS" and c.course_number.number == "373W")