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)
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())
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())
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'])
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'])
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())
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())
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)
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)