I feel that all the tests in this file would be both clearer and more comprehensive if you made some lists (eg `users = [self.instructor1, ...]`) and did a loop, `for user in users: self.assertFalse(...)`.

Many of these tests write the same line of code over and over (same user with diferent courses, or same course with different users) that would be more concise and clear - and easier to extend later - by doing this looping construct.