Beispiel #1
0
 def test_get_all_course_instructors(self):
     course = Course("CS4500", "Software Dev", self.department.name)
     course.save()
     user = User(username="******",
                 email="*****@*****.**",
                 password="******")
     user.save()
     semester = Semester(name="sem",
                         start_date=datetime.now(),
                         end_date=datetime.now(),
                         is_active=True)
     semester.save()
     enrollment = Enrollment(user=user,
                             course=course,
                             semester=semester,
                             meeting_days="MWF",
                             meeting_start_time=datetime.now().time(),
                             meeting_end_time=datetime.now().time(),
                             crn="12345")
     enrollment.save()
     get_instructors = self.client.get('/course/' + course.id +
                                       '/instructors/')
     self.assertEqual(get_instructors.status_code, 200)
     json_string = json.loads(get_instructors.content.decode('utf-8'))
     self.assertEqual(json_string[0]['email'], user.email)
 def test_get_all(self):
     enrollment = Enrollment(user=self.user,
                             course=self.course,
                             semester=self.semester,
                             meeting_days="MWF",
                             meeting_start_time=datetime.now().time(),
                             meeting_end_time=datetime.now().time(),
                             crn="12345")
     enrollment.save()
     get_enrollments = self.client.get('/enrollments/')
     self.assertEqual(get_enrollments.status_code, 200)
     json_string = json.loads(get_enrollments.content.decode('utf-8'))
     self.assertEqual(json_string[0]['is_active'], True)
 def test_bad_put(self):
     enrollment = Enrollment(user=self.user,
                             course=self.course,
                             semester=self.semester,
                             meeting_days="MWF",
                             meeting_start_time=datetime.now().time(),
                             meeting_end_time=datetime.now().time(),
                             crn="12345")
     enrollment.save()
     temp_dict = {"user": "******"}
     put_enrollment = self.client.put('/enroll/' + str(enrollment.id) + '/',
                                      json.dumps(temp_dict),
                                      content_type="application/json")
     self.assertEqual(put_enrollment.status_code, 400)
 def test_delete(self):
     enrollment = Enrollment(user=self.user,
                             course=self.course,
                             semester=self.semester,
                             meeting_days="MWF",
                             meeting_start_time=datetime.now().time(),
                             meeting_end_time=datetime.now().time(),
                             crn="12345")
     enrollment.save()
     delete_enrollment = self.client.delete('/enroll/' +
                                            str(enrollment.id) + '/')
     self.assertEqual(delete_enrollment.status_code, 204)
     get_enrollment = self.client.get('/enroll/' + str(enrollment.id) + '/')
     self.assertEqual(get_enrollment.status_code, 404)
 def test_good_put(self):
     enrollment = Enrollment(user=self.user,
                             course=self.course,
                             semester=self.semester,
                             meeting_days="MWF",
                             meeting_start_time=datetime.now().time(),
                             meeting_end_time=datetime.now().time(),
                             crn="12345")
     enrollment.save()
     temp_dict = {"crn": "98765"}
     put_enrollment = self.client.put('/enroll/' + str(enrollment.id) + '/',
                                      json.dumps(temp_dict),
                                      content_type="application/json")
     self.assertEqual(put_enrollment.status_code, 200)
     enrollment.refresh_from_db()
     self.assertEqual(enrollment.crn, "98765")