Ejemplo n.º 1
0
 def test_alreadyAssigned(self):
     assign_ta_to_course({"designation": "cs1", "taUsername": "******"})
     check = assign_ta_to_course({
         "designation": "cs1",
         "taUsername": "******"
     })
     self.assertFalse(
         check,
         msg="Error: assigning already assigned TA does not return false")
     query = list(TAsToCourses.objects.all())
     self.assertEqual(
         1,
         len(query),
         msg="Error: an extra object was created in the linking database")
Ejemplo n.º 2
0
    def test_badData(self):
        check = assign_ta_to_course({"designation": 1, "taUsername": "******"})
        self.assertFalse(check, msg="Error: bad data does not return false")
        query = list(TAsToCourses.objects.all())
        self.assertEqual(
            0,
            len(query),
            msg="Error: an object was created in the linking database")

        check = assign_ta_to_course({"designation": "cs1", "taUsername": 1})
        self.assertFalse(check, msg="Error: bad data does not return false")
        query = list(TAsToCourses.objects.all())
        self.assertEqual(
            0,
            len(query),
            msg="Error: an object was created in the linking database")
Ejemplo n.º 3
0
 def post(self, request, **kwargs):
     check = database_access.assign_ta_to_course({"taUsername": request.POST.get('taUsername'),
                                                  "designation": self.kwargs.get('course')})
     return render(request, "assign_ta_to_course.html", {"pagetitle": "Assign TA",
                                                         "designation": self.kwargs.get("course"),
                                                         "TAs": database_access.list_tas(),
                                                         "message": str(check) if not check else "Success!"})
Ejemplo n.º 4
0
 def test_courseNotExist(self):
     check = assign_ta_to_course({
         "designation": "cs2",
         "taUsername": "******"
     })
     self.assertFalse(
         check,
         msg="Error: does not return false when course does not exist")
     query = list(TAsToCourses.objects.all())
     self.assertEqual(
         0,
         len(query),
         msg="Error: an object was created in the linking database")
Ejemplo n.º 5
0
 def test_userNotTA(self):
     check = assign_ta_to_course({
         "designation": "cs1",
         "taUsername": "******"
     })
     self.assertFalse(
         check,
         msg=
         "Error: when given a non-TA's username, assigning a TA does not fail"
     )
     query = list(TAsToCourses.objects.all())
     self.assertEqual(
         0,
         len(query),
         msg="Error: an object was created in the linking database")
Ejemplo n.º 6
0
 def test_goodData(self):
     check = assign_ta_to_course({
         "designation": "cs1",
         "taUsername": "******"
     })
     self.assertTrue(check,
                     msg="Error: good data does not assign ta to course")
     query = list(TAsToCourses.objects.all())
     self.assertEqual(
         1,
         len(query),
         msg="Error: not 1 object is created in the linking database")
     self.assertEqual(query[0].TA,
                      self.ta,
                      msg="Error: wrong TA is in the linking database")
     self.assertEqual(query[0].course.title,
                      "course1",
                      msg="Error: wrong course is in the linking database")