Exemplo n.º 1
0
 def setUp(self):
     self.tinfo = etree.parse(os.path.join(mydir, "worker-testinfo1.xml")).getroot()
     self.start = copy.deepcopy(self.tinfo.xpath("status[@id='start']")[0])
     del self.start.attrib['id']
     self.desired = copy.deepcopy(self.tinfo.xpath("status[@id='desired']")[0])
     del self.desired.attrib['id']
     self.start_st = Status(self.start, worker_prefix='/status')
Exemplo n.º 2
0
class StatusTestCase(unittest.TestCase):

    def setUp(self):
        self.tinfo = etree.parse(os.path.join(mydir, "worker-testinfo1.xml")).getroot()
        self.start = copy.deepcopy(self.tinfo.xpath("status[@id='start']")[0])
        del self.start.attrib['id']
        self.desired = copy.deepcopy(self.tinfo.xpath("status[@id='desired']")[0])
        del self.desired.attrib['id']
        self.start_st = Status(self.start, worker_prefix='/status')

    def test_prev_in_both(self):
        w = etree.fromstring("""
<top>
  <e4/>
  <e2/>
  <e1/>
</top>
""")
        t = etree.fromstring("""
<top>
  <tonly/>
  <e1/>
  <e2/>
  <e3/>
  <e4/>
  <e5/>
</top>
""")

        print()
        print(etree.tostring(w))
        res = self.start_st.prev_in_both(w, t, "e2")
        print()
        print(etree.tostring(res))
        print(w.index(res))