def dont_txxt_dogma_set_element_text(self): beliefs = { 'book_title': '/bookstore/book[1]/title', 'childrens_title': """/bookstore/book[@category = 'CHILDREN']/title""" } # Set the text using _set dataObject = etree.parse(BytesIO(BOOKS)) d = XmlDogma('Books', beliefs, dataObject) self.assertEqual(d._get('/bookstore/book[1]/title'), 'Everyday Italian') d._set('/bookstore/book[1]/title', 'Z french is better!') self.assertEqual(d._get('/bookstore/book[1]/title'), 'Z french is better!') # Set using the attribute dataObject = etree.parse(BytesIO(BOOKS)) d = XmlDogma('Books', beliefs, dataObject) self.assertEqual(d._get('/bookstore/book[1]/title'), 'Everyday Italian') d.book_title = 'Z french is better!' self.assertEqual(d._get('/bookstore/book[1]/title'), 'Z french is better!') self.assertEqual( d._get("""/bookstore/book[@category = 'CHILDREN']/title"""), 'Harry Potter') d.childrens_title = 'potter harry' self.assertEqual( d._get("""/bookstore/book[@category = 'CHILDREN']/title"""), 'potter harry')
def test_dogma_set_attribute_text(self): beliefs = {'book_category':'/bookstore/book[1]/@category'} # Set the text using _set dataObject = etree.parse(StringIO(BOOKS)) d = XmlDogma('Books',beliefs,dataObject) assert_equal(d._get('/bookstore/book[1]/@category'),'COOKING') d._set('/bookstore/book[1]/@category','FOOBAR') assert_equal(d._get('/bookstore/book[1]/@category'),'FOOBAR') # Set using the attribute dataObject = etree.parse(StringIO(BOOKS)) d = XmlDogma('Books',beliefs,dataObject) assert_equal(d._get('/bookstore/book[1]/@category'),'COOKING') d.book_category = 'CLEANING' assert_equal(d._get('/bookstore/book[1]/@category'),'CLEANING')
def dont_txxt_dogma_set_attribute_text(self): beliefs = {'book_category':'/bookstore/book[1]/@category'} # Set the text using _set dataObject = etree.parse(StringIO(BOOKS)) d = XmlDogma('Books',beliefs,dataObject) assert_equal(d._get('/bookstore/book[1]/@category'),'COOKING') d._set('/bookstore/book[1]/@category','FOOBAR') assert_equal(d._get('/bookstore/book[1]/@category'),'FOOBAR') # Set using the attribute dataObject = etree.parse(StringIO(BOOKS)) d = XmlDogma('Books',beliefs,dataObject) assert_equal(d._get('/bookstore/book[1]/@category'),'COOKING') d.book_category = 'CLEANING' assert_equal(d._get('/bookstore/book[1]/@category'),'CLEANING')
def test_dogma_set_element_text(self): beliefs = {'book_title':'/bookstore/book[1]/title', 'childrens_title':"""/bookstore/book[@category = 'CHILDREN']/title"""} # Set the text using _set dataObject = etree.parse(StringIO(BOOKS)) d = XmlDogma('Books',beliefs,dataObject) assert_equal(d._get('/bookstore/book[1]/title'),'Everyday Italian') d._set('/bookstore/book[1]/title','Z french is better!') assert_equal(d._get('/bookstore/book[1]/title'),'Z french is better!') # Set using the attribute dataObject = etree.parse(StringIO(BOOKS)) d = XmlDogma('Books',beliefs,dataObject) assert_equal(d._get('/bookstore/book[1]/title'),'Everyday Italian') d.book_title = 'Z french is better!' assert_equal(d._get('/bookstore/book[1]/title'),'Z french is better!') assert_equal(d._get("""/bookstore/book[@category = 'CHILDREN']/title"""),'Harry Potter') d.childrens_title = 'potter harry' assert_equal(d._get("""/bookstore/book[@category = 'CHILDREN']/title"""),'potter harry')