示例#1
0
 def setUp(self):
     # self.adminUser = CustomUser(email='*****@*****.**',
     #                             first_name='Joe',
     #                             last_name='Admin')
     self.user = CustomUser.objects.create(email='*****@*****.**',
                                           first_name='Joe',
                                           last_name='Teacher')
     self.highGroup = NestedGroup.objects.create(name='high')
     self.mediumGroup = NestedGroup.objects.create(name='med', parent=self.highGroup)
     self.lowGroup = NestedGroup.objects.create(name='low', parent=self.mediumGroup)
     self.otherGroup = NestedGroup.objects.create(name='outsider')
     self.groupList = [self.highGroup, self.mediumGroup, self.lowGroup]
     self.disjointList = [self.highGroup, self.mediumGroup, self.lowGroup, self.otherGroup]
     self.groupManager = NestedGroupManager()
     self.userGroupsManager = self.user.groups
示例#2
0
class ModelTestCases(TestCase):
    def setUp(self):
        # self.adminUser = CustomUser(email='*****@*****.**',
        #                             first_name='Joe',
        #                             last_name='Admin')
        self.user = CustomUser.objects.create(email='*****@*****.**',
                                              first_name='Joe',
                                              last_name='Teacher')
        self.highGroup = NestedGroup.objects.create(name='high')
        self.mediumGroup = NestedGroup.objects.create(name='med', parent=self.highGroup)
        self.lowGroup = NestedGroup.objects.create(name='low', parent=self.mediumGroup)
        self.otherGroup = NestedGroup.objects.create(name='outsider')
        self.groupList = [self.highGroup, self.mediumGroup, self.lowGroup]
        self.disjointList = [self.highGroup, self.mediumGroup, self.lowGroup, self.otherGroup]
        self.groupManager = NestedGroupManager()
        self.userGroupsManager = self.user.groups

    def tearDown(self):
        pass

    def test_returns_children(self):
        self.assertIn(self.lowGroup, self.groupManager.only_children_of(self.highGroup))

    def test_finds_top_group(self):
        self.assertEqual(self.groupManager.top_groups(self.groupList)[0], self.highGroup)

    def test_finds_two_top_groups(self):
        self.assertEqual(len(self.groupManager.top_groups(self.disjointList)), 2)

    def test_3_equals_3(self):
        self.assertEqual(3, 3)

    def test_add_only_adds_one_group(self):
        self.userGroupsManager.add(self.lowGroup, self.mediumGroup)
        print self.userGroupsManager.all()
        self.assertEqual(self.userGroupsManager.count(), 1)