def FindHubless(arg_list): """menu.FindHubless INPUTS: - directory -- list containing the MemberHub directory families - map_d -- dictionary mapping teacher names to hub IDs OUTPUTS: Prints to standard output the names in the directory who are not members of at least 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() hubless_adults = [] hubless_children = [] ## ## loop over all the families to find any adults or children who are not ## in at least one classroom hub for directory_family in directory: for adult in directory_family.adults: if not hub_map_tools.IsAnyHubClassroomHub(map_d, adult.hubs): hubless_adults.append(adult) for child in directory_family.children: if not hub_map_tools.IsAnyHubClassroomHub(map_d, child.hubs): hubless_children.append(child) return hubless_adults, hubless_children
def test_4_three_hubs_one_is_classroom(self): self.assertTrue( hub_map_tools.IsAnyHubClassroomHub( map_d, ['1111', 'Bogus', 'Really Bogus'])) self.assertTrue( hub_map_tools.IsAnyHubClassroomHub( map_d, ['Bogus', '1111', 'Really Bogus'])) self.assertTrue( hub_map_tools.IsAnyHubClassroomHub( map_d, ['Bogus', 'Really Bogus', '1111']))
def test_5_three_hubs_none_classroom(self): self.assertFalse( hub_map_tools.IsAnyHubClassroomHub( map_d, ['Bogus', 'Really Bogus', 'Really Really Bogus']))
def test_3_three_hubs_all_classroom(self): self.assertTrue( hub_map_tools.IsAnyHubClassroomHub(map_d, ['0000', '1111', '2222']))
def test_2_one_hub_isnot_classroom(self): self.assertFalse(hub_map_tools.IsAnyHubClassroomHub(map_d, ['Bogus']))
def test_1_one_hub_is_classroom(self): self.assertTrue(hub_map_tools.IsAnyHubClassroomHub(map_d, ['1111']))