Пример #1
0
    def test_append_patch(self):
	patch = Document.from_file(None, "fixtures/patch_add.xml").patches[0]
	original_doc = Document.from_file("example_doc", "fixtures/patch_template.xml")
	docs = patch.apply({"example": original_doc})
	doc = docs.values()[0]

	actual = etree.tostring(doc.lookup(""))
	expected = open("fixtures/patch_expected.xml").read()
	#print sub("\\s+"," ", actual).strip()
	#print sub("\\s+", " ", expected).strip()
	assert sub("\s+"," ", actual).strip() == sub("\s+", " ", expected).strip()
Пример #2
0
    def test_apply_create_patch(self):
	patch = Document.from_file(None, "fixtures/patch_create.xml").patches[0]
	docs = patch.apply({})
	doc = docs.values()[0]

	assert docs.keys()[0] == "example_doc"
	assert isinstance(doc, Document)
	assert doc.lookup_text("p1").startswith("I exist")
	assert doc.lookup_text("p2").startswith("This exists")
Пример #3
0
 def setUp(self):
     fn = "fixtures/VFUIK2009.xml"
     self.document = Document.from_file("TESTFOO", fn)
Пример #4
0
 def test_apply_patch(self):
     patch = Document.from_string("foo", """<document><patch document="example"></patch></document>""").patches[0]
     docs = patch.apply({})
     assert len(docs.keys()) == 1
     assert docs.keys()[0] == 'example'
Пример #5
0
 def setUp(self):
     fn = "fixtures/with_patches.xml"
     self.document = Document.from_file("FOO", fn)
Пример #6
0
 def test_loading_document_from_string(self):
     doc = Document.from_string("foo", """<document></document>""")
     assert isinstance(doc, Document)
Пример #7
0
    def test_empty_doc_should_return_root_for_lookup(self):
        document = Document.empty("id")
	assert document.lookup("") is not None