diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-08-13 14:27:27 -0400 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-08-13 14:27:27 -0400 |
commit | ffde9c4783902d6904e41c3d5aa620d3f47b1117 (patch) | |
tree | e308f25e48537400d0e7cea7ead3526647356241 /src/lib/Bcfg2/Server/Plugins | |
parent | a9a36c9c6802ce70403bfb8b20b076a17d02f99a (diff) | |
download | bcfg2-ffde9c4783902d6904e41c3d5aa620d3f47b1117.tar.gz bcfg2-ffde9c4783902d6904e41c3d5aa620d3f47b1117.tar.bz2 bcfg2-ffde9c4783902d6904e41c3d5aa620d3f47b1117.zip |
added unit tests for INode, InfoNode
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugins')
-rw-r--r-- | src/lib/Bcfg2/Server/Plugins/Deps.py | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Deps.py b/src/lib/Bcfg2/Server/Plugins/Deps.py index 9b848baae..d3a1ee871 100644 --- a/src/lib/Bcfg2/Server/Plugins/Deps.py +++ b/src/lib/Bcfg2/Server/Plugins/Deps.py @@ -7,27 +7,10 @@ import Bcfg2.Server.Plugin class DNode(Bcfg2.Server.Plugin.INode): """DNode provides supports for single predicate types for dependencies.""" - raw = {'Group': "lambda m, e:'%(name)s' in m.groups and predicate(m, e)"} - containers = ['Group'] - - def __init__(self, data, idict, parent=None): - self.data = data - self.contents = {} - if parent == None: - self.predicate = lambda x, d: True - else: - predicate = parent.predicate - if data.tag in list(self.raw.keys()): - self.predicate = eval(self.raw[data.tag] % - {'name': data.get('name')}, - {'predicate': predicate}) - else: - raise Exception - mytype = self.__class__ - self.children = [] + def _load_children(self, data, idict): for item in data.getchildren(): if item.tag in self.containers: - self.children.append(mytype(item, idict, self)) + self.children.append(self.__class__(item, idict, self)) else: data = [(child.tag, child.get('name')) for child in item.getchildren()] |