Esempio n. 1
0
    def testgetID(self):

        e = Node('a')

        a = e.get()

        self.failUnlessEqual(a, 'a')
Esempio n. 2
0
    def expand_meta(self):
        """
        Returns an list of all the subcontainers in this one.
        """

        if self._contained is None:

            self._contained = []
            if self._node_map is None:
                converter = self.get_converter(self._command.tag)
                self._node_map = converter.gen_node_map(
                    self.params, self._command)
                metaspace = self.params['metaspace']

            tmp = self.istmp()
            self_id = Node(self).id

            siter = zip(self._node_map, metaspace.ravel())
            for (data, nodelist), space in siter:

                dc = rsf_data_container(data,
                                        space,
                                        target_node=nodelist,
                                        tmp=tmp)
                self._contained.append(dc)

                id = Node(dc).id

                self.add_referent(id)
                dc.add_referrers(self_id)

        return self._contained
Esempio n. 3
0
    def _set_contained(self, val):
        meta_id = Node(self).id

        for node in [Node(container) for container in val]:
            node.add_referrers(meta_id)
            self.add_referent(node.id)

        self._contained = val
Esempio n. 4
0
    def test_init(self):

        e = Node('e')

        self.failUnlessEqual(len(_env['table']), 1)

        self.failUnless(_env['table'].has_key(e.id))
Esempio n. 5
0
    def test_getattr(self):

        str_b = 'b'

        b = Node(str_b)

        #        b='b'
        self.failUnlessEqual(b.upper, str_b.upper)
Esempio n. 6
0
    def testgetNodeList(self):

        cmd = Command('tag', None)

        node = Node(cmd)

        cp = CommandPack([cmd])

        nlist = cp.getNodeList()

        self.failUnlessEqual(nlist, [node])
Esempio n. 7
0
 def getTargetNode( self ):
     """
     returns main target as a Node instance
     """
     return Node( self.out_cont )
Esempio n. 8
0
 def getSourceNode( self ):
     """
     returns main source as a Node instance
     """
     return Node( self.in_cont )
Esempio n. 9
0
 def getNodeList( self ):
     """
     returns the commands as a list of Node instances
     """
     return [ Node( node ) for node in  self.commlist ]