def test_all_children_sorted_by_lineage_rules(self): hier = HConfig(host=self.host_a) svi = hier.add_child('interface Vlan2') svi.add_child('description switch-mgmt-10.0.2.0/24') mgmt = hier.add_child('interface FastEthernet0') mgmt.add_child('description mgmt-192.168.0.0/24') self.assertEqual(4, len(list(hier.all_children()))) self.assertTrue(isinstance(hier.all_children(), types.GeneratorType)) self.assertEqual( 2, len(list(hier.all_children_sorted_with_lineage_rules(self.tags)))) self.assertTrue( isinstance(hier.all_children_sorted_with_lineage_rules(self.tags), types.GeneratorType))
def test_all_children_sorted_by_lineage_rules(self, tags_ios): hier = HConfig(host=self.host_a) svi = hier.add_child("interface Vlan2") svi.add_child("description switch-mgmt-10.0.2.0/24") mgmt = hier.add_child("interface FastEthernet0") mgmt.add_child("description mgmt-192.168.0.0/24") assert len(list(hier.all_children())) == 4 assert isinstance(hier.all_children(), types.GeneratorType) assert len(list(hier.all_children_sorted_with_lineage_rules(tags_ios))) == 2 assert isinstance( hier.all_children_sorted_with_lineage_rules(tags_ios), types.GeneratorType, )