예제 #1
0
    def test_it_does_not_add_duplicate_members(self):
        circle = Circle('SF Crew')
        user = User('Jonathan Como', 'jcomo')

        circle.add_member(user)
        circle.add_member(user)

        self.assertEqual(1, len(circle.members.all()))
예제 #2
0
    def test_it_does_not_add_duplicate_members(self):
        circle = Circle('SF Crew')
        user = User('Jonathan Como', 'jcomo')

        circle.add_member(user)
        circle.add_member(user)

        self.assertEqual(1, len(circle.members.all()))
예제 #3
0
    def test_it_can_add_members_without_saving(self):
        circle = Circle('SF Crew')

        user = User('Jonathan Como', 'jcomo')
        other_user = User('Peter Como', 'pcomo')

        circle.add_member(user)
        self.assertEqual(1, len(circle.members.all()))

        circle.add_member(other_user)
        self.assertEqual(2, len(circle.members.all()))

        self.assertIsNone(circle.id)
예제 #4
0
    def test_it_can_add_members_without_saving(self):
        circle = Circle('SF Crew')

        user = User('Jonathan Como', 'jcomo')
        other_user = User('Peter Como', 'pcomo')

        circle.add_member(user)
        self.assertEqual(1, len(circle.members.all()))

        circle.add_member(other_user)
        self.assertEqual(2, len(circle.members.all()))

        self.assertIsNone(circle.id)
예제 #5
0
    def test_it_can_have_many_members(self):
        circle = Circle('SF Crew')

        user = User('Jonathan Como', 'jcomo')
        other_user = User('Peter Como', 'pcomo')

        circle.add_member(user)
        circle.add_member(other_user)

        db.session.add(circle)
        db.session.commit()

        self.assertEqual(sorted([user, other_user]), sorted(circle.members.all()))
예제 #6
0
    def test_it_can_have_many_members(self):
        circle = Circle('SF Crew')

        user = User('Jonathan Como', 'jcomo')
        other_user = User('Peter Como', 'pcomo')

        circle.add_member(user)
        circle.add_member(other_user)

        db.session.add(circle)
        db.session.commit()

        self.assertEqual(sorted([user, other_user]),
                         sorted(circle.members.all()))
예제 #7
0
    def test_it_can_belong_to_many_circles(self):
        one_circle = Circle('SF Crew')
        other_circle = Circle('College Friends')

        user = User('Jonathan Como', 'jcomo')

        one_circle.add_member(user)
        other_circle.add_member(user)

        db.session.add(one_circle)
        db.session.add(other_circle)
        db.session.commit()

        self.assertEqual(sorted([one_circle, other_circle]), sorted(user.circles.all()))
예제 #8
0
    def test_it_can_belong_to_many_circles(self):
        one_circle = Circle('SF Crew')
        other_circle = Circle('College Friends')

        user = User('Jonathan Como', 'jcomo')

        one_circle.add_member(user)
        other_circle.add_member(user)

        db.session.add(one_circle)
        db.session.add(other_circle)
        db.session.commit()

        self.assertEqual(sorted([one_circle, other_circle]),
                         sorted(user.circles.all()))