Exemplo n.º 1
0
    def test_ensure_parents_cant_be_removed_via_coach_interfaces(self):
        parent = self.make_user("*****@*****.**")
        child = self.make_child_account(parent, "child")
        child.set_can_modify_coaches()

        coaches.update_coaches(child, [])  # Remove all normal coaches
        self.assertFullyCoached(child, parent)
Exemplo n.º 2
0
    def test_add_a_coach(self):
        student = self.make_user('*****@*****.**')
        coach = self.make_user('*****@*****.**')

        coaches_json = [self.make_user_json(coach, True)]
        coaches.update_coaches(student, coaches_json)

        self.assertEqual(1, len(student.coaches))
        self.assertTrue(student.is_visible_to(coach))
        self.assertTrue(coach.has_students())
Exemplo n.º 3
0
    def test_add_a_coach(self):
        student = self.make_user('*****@*****.**')
        coach = self.make_user('*****@*****.**')

        coaches_json = [self.make_user_json(coach, True)]
        coaches.update_coaches(student, coaches_json)

        self.assertEqual(1, len(student.coaches))
        self.assertTrue(student.is_visible_to(coach))
        self.assertTrue(coach.has_students())
Exemplo n.º 4
0
    def test_remove_coach(self):
        bella = self.make_user('*****@*****.**')
        jacob = self.make_user('*****@*****.**')

        jacob_json = [self.make_user_json(jacob, True)]
        coaches.update_coaches(bella, jacob_json)
        coaches.update_coaches(bella, [])

        self.assertEqual(0, len(bella.coaches))
        self.assertFalse(bella.is_visible_to(jacob))
        self.assertFalse(jacob.has_students())
Exemplo n.º 5
0
    def test_remove_coach(self):
        bella = self.make_user('*****@*****.**')
        jacob = self.make_user('*****@*****.**')

        jacob_json = [self.make_user_json(jacob, True)]
        coaches.update_coaches(bella, jacob_json)
        coaches.update_coaches(bella, [])

        self.assertEqual(0, len(bella.coaches))
        self.assertFalse(bella.is_visible_to(jacob))
        self.assertFalse(jacob.has_students())
Exemplo n.º 6
0
    def test_add_multiple_coaches(self):
        bella = self.make_user('*****@*****.**')
        jacob = self.make_user('*****@*****.**')
        edward = self.make_user('*****@*****.**')

        coaches_json = [self.make_user_json(coach, True) for coach in
                [jacob, edward]]
        coaches.update_coaches(bella, coaches_json)
        self.assertEqual(2, len(bella.coaches))
        coaches_list = coaches_utils.get_coaches_students_count()
        self.assertEqual(1, coaches_list[0]['number_of_students'])
Exemplo n.º 7
0
    def test_add_multiple_coaches(self):
        bella = self.make_user('*****@*****.**')
        jacob = self.make_user('*****@*****.**')
        edward = self.make_user('*****@*****.**')

        coaches_json = [
            self.make_user_json(coach, True) for coach in [jacob, edward]
        ]
        coaches.update_coaches(bella, coaches_json)
        self.assertEqual(2, len(bella.coaches))
        coaches_list = coaches_utils.get_coaches_students_count()
        self.assertEqual(1, coaches_list[0]['number_of_students'])
Exemplo n.º 8
0
    def test_add_multiple_coaches(self):
        bella = self.make_user('*****@*****.**')
        jacob = self.make_user('*****@*****.**')
        edward = self.make_user('*****@*****.**')

        coaches_json = [self.make_user_json(coach, True) for coach in
                [jacob, edward]]
        coaches.update_coaches(bella, coaches_json)

        self.assertEqual(2, len(bella.coaches))

        self.assertTrue(bella.is_visible_to(jacob))
        self.assertTrue(jacob.has_students())

        self.assertTrue(bella.is_visible_to(edward))
        self.assertTrue(edward.has_students())
Exemplo n.º 9
0
    def test_add_multiple_coaches(self):
        bella = self.make_user('*****@*****.**')
        jacob = self.make_user('*****@*****.**')
        edward = self.make_user('*****@*****.**')

        coaches_json = [
            self.make_user_json(coach, True) for coach in [jacob, edward]
        ]
        coaches.update_coaches(bella, coaches_json)

        self.assertEqual(2, len(bella.coaches))

        self.assertTrue(bella.is_visible_to(jacob))
        self.assertTrue(jacob.has_students())

        self.assertTrue(bella.is_visible_to(edward))
        self.assertTrue(edward.has_students())
Exemplo n.º 10
0
    def test_return_requester_email_on_update_coaches_when_not_coaching_logged_in_user(self):
        bella = self.make_user('*****@*****.**')
        jacob = self.make_user('*****@*****.**')

        jacob_json = [self.make_user_json(jacob, False)]
        requester_emails = coaches.update_coaches(bella, jacob_json)

        self.assertEqual([jacob.key_email], requester_emails)
Exemplo n.º 11
0
    def test_return_requester_email_on_update_coaches_when_not_coaching_logged_in_user(
            self):
        bella = self.make_user('*****@*****.**')
        jacob = self.make_user('*****@*****.**')

        jacob_json = [self.make_user_json(jacob, False)]
        requester_emails = coaches.update_coaches(bella, jacob_json)

        self.assertEqual([jacob.key_email], requester_emails)