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')
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))