Example #1
0
    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')
Example #2
0
    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')