def run(self): logs = [] log_xml = eazysvn.svnlog(self.svn_branch_path) tree = etree.fromstring(log_xml) rev_found_here = [] for i in range(0,len(self.revisions)): rev = self.revisions[i] log_entry_elements = tree.xpath("/log/logentry[@revision=%s]" % str(rev)) for e in log_entry_elements: r = e.get('revision') if r is not None: rev_found_here.append(str(r)) log = LogEntry(r,author=e.findtext('author'),date=e.findtext('date'),msg=e.findtext('msg'),branch_path=self.svn_branch_path) logs.append(log) self.result = logs
def test_svnlog(svncheckout): stdout = es.svnlog('.') assert stdout.startswith('<?xml')