コード例 #1
0
    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))
コード例 #2
0
    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,
        )