示例#1
0
    def testC(self):
        """parent hunting"""

        node1 = ConfigSectionTree("node1")
        node2 = ConfigSectionTree("node2")
        node3 = ConfigSectionTree("node3")

        addNode(node1, node2)
        addNode(node2, node3)

        topNode = TreeHelper(findTopNode(node3))
        self.assertEqual(topNode.name(), "node1")

        topNode = TreeHelper(findTopNode(node2))
        self.assertEqual(topNode.name(), "node1")

        topNode = TreeHelper(findTopNode(node1))
        self.assertEqual(topNode.name(), "node1")

        helper = TreeHelper(node2)
        helper.setTopOfTree()

        # searching for the tree top above the set tree top
        # means you cant even find the tree.
        # not sure if this is a problem....
        topNode = TreeHelper(findTopNode(node1))
        self.assertEqual(topNode.name(), "node1")

        topNode = TreeHelper(findTopNode(node2))
        self.assertEqual(topNode.name(), "node2")
        topNode = TreeHelper(findTopNode(node3))
        self.assertEqual(topNode.name(), "node2")
示例#2
0
 def __init__(self, name):
     ConfigSectionTree.__init__(self, name)
     self.objectType = self.__class__.__name__
     self.pathName = None
     self.taskType = None
     self.prepID = None
     self.section_("steps")
     self.steps.topStepName = None
     self.section_("parameters")
     self.section_("pythonLibs")
     self.section_("constraints")
     self.section_("input")
     self.section_("notifications")
     self.section_("subscriptions")
     self.notifications.targets = []
     self.input.sandbox = None
     self.input.trustSiteLists = False
     self.input.section_("splitting")
     self.input.splitting.algorithm = None
     self.input.splitting.section_("performance")
     self.constraints.section_("sites")
     self.constraints.sites.whitelist = []
     self.constraints.sites.blacklist = []
     self.constraints.sites.trustlists = False
     self.subscriptions.outputModules = []
     self.input.section_("WMBS")
示例#3
0
 def __init__(self, name):
     ConfigSectionTree.__init__(self, name)
     self.objectType = self.__class__.__name__
     self.pathName = None
     self.taskType = None
     self.prepID = None
     self.section_("steps")
     self.steps.topStepName = None
     self.section_("parameters")
     self.section_("pythonLibs")
     self.section_("constraints")
     self.section_("input")
     self.section_("notifications")
     self.section_("subscriptions")
     self.notifications.targets = []
     self.input.sandbox = None
     self.input.trustSiteLists = False
     self.input.section_("splitting")
     self.input.splitting.algorithm = None
     self.input.splitting.section_("performance")
     self.constraints.section_("sites")
     self.constraints.sites.whitelist = []
     self.constraints.sites.blacklist = []
     self.constraints.sites.trustlists = False
     self.subscriptions.outputModules = []
     self.input.section_("WMBS")
示例#4
0
    def __init__(self, name):
        ConfigSectionTree.__init__(self, name)
        self.objectType = self.__class__.__name__
        self.stepType = None

        self.section_("application")
        self.application.section_("controls")
        self.application.section_("configuration")

        self.section_("input")
        self.input.section_("links")
        self.section_("output")
        self.section_("sandbox")

        self.section_("emulator")
        self.section_("override")
示例#5
0
    def __init__(self, name):
        ConfigSectionTree.__init__(self, name)
        self.objectType = self.__class__.__name__
        self.stepType = None

        self.section_("application")
        self.application.section_("controls")
        self.application.section_("configuration")

        self.section_("input")
        self.input.section_("links")
        self.section_("output")
        self.section_("sandbox")

        self.section_("emulator")
        self.section_("override")
示例#6
0
 def testA(self):
     """instantiation"""
     try:
         cst = ConfigSectionTree("node1")
     except Exception, ex:
         msg = "Error instantiating ConfigSectionTree:\n"
         msg += str(ex)
         self.fail(msg)
示例#7
0
 def __init__(self, name):
     ConfigSectionTree.__init__(self, name)
     self.objectType = self.__class__.__name__
     self.pathName = None
     self.taskType = None
     self.section_("steps")
     self.steps.topStepName = None
     self.section_("parameters")
     self.section_("pythonLibs")
     self.section_("constraints")
     self.section_("input")
     self.section_("notifications")
     self.notifications.targets = []
     self.input.sandbox = None
     self.input.section_("splitting")
     self.input.splitting.algorithm = None
     self.constraints.section_("sites")
     self.constraints.sites.whitelist = []
     self.constraints.sites.blacklist = []
     self.input.section_("WMBS")
示例#8
0
    def testA(self):
        """instantiation"""
        try:
            cst = ConfigSectionTree("node1")
        except Exception as ex:
            msg = "Error instantiating ConfigSectionTree:\n"
            msg += str(ex)
            self.fail(msg)

        try:
            helper = TreeHelper(cst)
        except Exception as ex:
            msg = "Error instantiating TreeHelper:\n"
            msg += str(ex)
            self.fail(msg)
示例#9
0
    def testB(self):
        """building tree"""

        nodeNameOrder = []
        cst1 = TreeHelper(ConfigSectionTree("node1"))
        nodeNameOrder.append(cst1.name())

        cst2a = TreeHelper(ConfigSectionTree("node2a"))
        cst2b = TreeHelper(ConfigSectionTree("node2b"))
        cst2c = TreeHelper(ConfigSectionTree("node2c"))


        cst1.addNode(cst2a)
        nodeNameOrder.append(cst2a.name())
        cst1.addNode(cst2b)
        nodeNameOrder.append(cst2b.name())
        cst1.addNode(cst2c)
        nodeNameOrder.append(cst2c.name())


        self.assertEqual(
            cst1.listNodes(), nodeNameOrder)


        cst3a = TreeHelper(ConfigSectionTree("node3a"))
        cst3b = TreeHelper(ConfigSectionTree("node3b"))
        cst3c = TreeHelper(ConfigSectionTree("node3c"))
        cst3d = TreeHelper(ConfigSectionTree("node3d"))
        cst3e = TreeHelper(ConfigSectionTree("node3e"))
        cst3f = TreeHelper(ConfigSectionTree("node3f"))
        cst3g = TreeHelper(ConfigSectionTree("node3g"))
        cst3h = TreeHelper(ConfigSectionTree("node3h"))
        cst3i = TreeHelper(ConfigSectionTree("node3i"))

        cst2a.addNode(cst3a)
        nodeNameOrder.insert(nodeNameOrder.index(cst2a.name())+1,
                             cst3a.name())
        cst2a.addNode(cst3b)
        nodeNameOrder.insert(nodeNameOrder.index(cst3a.name())+1,
                             cst3b.name())
        cst2a.addNode(cst3c)
        nodeNameOrder.insert(nodeNameOrder.index(cst3b.name())+1,
                             cst3c.name())

        cst2b.addNode(cst3d)
        nodeNameOrder.insert(nodeNameOrder.index(cst2b.name())+1,
                             cst3d.name())
        cst2b.addNode(cst3e)
        nodeNameOrder.insert(nodeNameOrder.index(cst3d.name())+1,
                             cst3e.name())
        cst2b.addNode(cst3f)
        nodeNameOrder.insert(nodeNameOrder.index(cst3e.name())+1,
                             cst3f.name())

        cst2c.addNode(cst3g)
        nodeNameOrder.insert(nodeNameOrder.index(cst2c.name())+1,
                             cst3g.name())
        cst2c.addNode(cst3h)
        nodeNameOrder.insert(nodeNameOrder.index(cst3g.name())+1,
                             cst3h.name())
        cst2c.addNode(cst3i)
        nodeNameOrder.insert(nodeNameOrder.index(cst3h.name())+1,
                             cst3i.name())

        self.assertEqual(cst1.listNodes(), nodeNameOrder)