Exemple #1
0
 def test_5_three_hubs_two_classroom(self):
     self.assertTrue(
         hub_map_tools.IsInMultipleClassroomHubs(map_d,
                                                 ['1111', '2222', 'Bogus']))
     self.assertTrue(
         hub_map_tools.IsInMultipleClassroomHubs(map_d,
                                                 ['Bogus', '1111', '2222']))
     self.assertTrue(
         hub_map_tools.IsInMultipleClassroomHubs(map_d,
                                                 ['2222', 'Bogus', '1111']))
def FindChildrenInMultipleClassroom(arg_list):
    """menu.FindChildrenInMultipleClassroom
    INPUTS:
    - directory -- list containing the MemberHub directory families
    - map_d     -- dictionary mapping teacher names to hub IDs
    OUTPUTS:
    Prints to standard output the students in the directory who are members of
    more than one classroom hub.
    ASSUMPTIONS:
    None.
    """
    ##
    ## extract copies of the arguments so they are not accidentally modified,
    ## and initialize method variables
    directory = arg_list[0].copy()
    map_d = arg_list[1].copy()
    hubful_children = []

    ##
    ## loop over all the families in the directory to find children who are in
    ## more than one classroom hub
    for directory_family in directory:
        for child in directory_family.children:
            if hub_map_tools.IsInMultipleClassroomHubs(map_d, child.hubs):
                hubful_children.append(child)

    return hubful_children
Exemple #3
0
 def test_1_one_hub_is_classroom(self):
     self.assertFalse(
         hub_map_tools.IsInMultipleClassroomHubs(map_d, ['1111']))
Exemple #4
0
 def test_6_three_hubs_none_classroom(self):
     self.assertFalse(
         hub_map_tools.IsInMultipleClassroomHubs(
             map_d, ['Bogus', 'Really Bogus', 'Really Really Bogus']))
Exemple #5
0
 def test_4_three_hubs_all_classroom(self):
     self.assertTrue(
         hub_map_tools.IsInMultipleClassroomHubs(map_d,
                                                 ['0000', '1111', '2222']))
Exemple #6
0
 def test_2_one_hub_isnot_classroom(self):
     self.assertFalse(
         hub_map_tools.IsInMultipleClassroomHubs(map_d, ['Bogus']))