示例#1
0
    def test_delete_attribute(self):
        tag = Tag('img', src='http://i.imgur.com/iWHK2.gif',
                alt='Cats are liquid, not solid.')
        tag.delete_attribute('alt')
        self.assertEqual(
                tag.render(),
                '<img src="http://i.imgur.com/iWHK2.gif" />')

        tag = Tag('img', src='http://i.imgur.com/iWHK2.gif',
                alt='Cats are liquid, not solid.')
        del tag['alt']
        self.assertEqual(
                tag.render(),
                '<img src="http://i.imgur.com/iWHK2.gif" />')
示例#2
0
    def test_delete_attribute(self):
        tag = Tag('img',
                  src='http://i.imgur.com/iWHK2.gif',
                  alt='Cats are liquid, not solid.')
        tag.delete_attribute('alt')
        self.assertEqual(tag.render(),
                         '<img src="http://i.imgur.com/iWHK2.gif" />')

        tag = Tag('img',
                  src='http://i.imgur.com/iWHK2.gif',
                  alt='Cats are liquid, not solid.')
        del tag['alt']
        self.assertEqual(tag.render(),
                         '<img src="http://i.imgur.com/iWHK2.gif" />')
示例#3
0
    def test_classes_as_list(self):
        self.assertEqual(
            Tag('p', class_=['paragraph', 'bold']).render(),
            '<p class="paragraph bold"></p>')

        tag = Tag('p', class_=['paragraph'])
        tag.classes.append('bold')
        self.assertEqual(tag.render(), '<p class="paragraph bold"></p>')
示例#4
0
    def test_set_attribute(self):
        #Now we'll repeat the test, using the set_attribute method.
        tag = Tag('img')
        tag.set_attribute('src', 'http://i.imgur.com/iWHK2.gif')
        tag.set_attribute('alt', 'Cats are liquid, not solid.')
        soup = BeautifulSoup(tag.render())

        self.assertEqual(soup.img.name, 'img')
        self.assertEqual(soup.img['src'], 'http://i.imgur.com/iWHK2.gif')
        self.assertEqual(soup.img['alt'], 'Cats are liquid, not solid.')
示例#5
0
    def test_set_attribute(self):
        #Now we'll repeat the test, using the set_attribute method.
        tag = Tag('img')
        tag.set_attribute('src', 'http://i.imgur.com/iWHK2.gif')
        tag.set_attribute('alt', 'Cats are liquid, not solid.')
        soup = BeautifulSoup(tag.render())

        self.assertEqual(soup.img.name, 'img')
        self.assertEqual(soup.img['src'], 'http://i.imgur.com/iWHK2.gif')
        self.assertEqual(soup.img['alt'], 'Cats are liquid, not solid.')
示例#6
0
    def test_boss(self):
        field = Tag('input', type_='text', value='*****@*****.**',
                placeholder='Required', id_='my_field')
        label = Tag('label', ['Email: ', field], for_='my_field')
        soup = BeautifulSoup(label.render())

        self.assertNotEqual(soup.label, None)
        self.assertNotEqual(soup.label.input, None)
        self.assertEqual(soup.label['for'], 'my_field')
        self.assertEqual(soup.label.get_text(), 'Email: ')
示例#7
0
    def test_classes_as_list(self):
        self.assertEqual(
                Tag('p', class_=['paragraph', 'bold']).render(),
                '<p class="paragraph bold"></p>')

        tag = Tag('p', class_=['paragraph'])
        tag.classes.append('bold')
        self.assertEqual(
                tag.render(),
                '<p class="paragraph bold"></p>')
示例#8
0
    def test_set_attributes(self):
        #And then the set_attributes method
        tag = Tag('img')
        tag.set_attributes({
            'src': 'http://i.imgur.com/iWHK2.gif',
            'alt': 'Cats are liquid, not solid.'
        })
        soup = BeautifulSoup(tag.render())

        self.assertEqual(soup.img.name, 'img')
        self.assertEqual(soup.img['src'], 'http://i.imgur.com/iWHK2.gif')
        self.assertEqual(soup.img['alt'], 'Cats are liquid, not solid.')
示例#9
0
    def test_set_attributes(self):
        #And then the set_attributes method
        tag = Tag('img')
        tag.set_attributes({
            'src': 'http://i.imgur.com/iWHK2.gif',
            'alt': 'Cats are liquid, not solid.'
            })
        soup = BeautifulSoup(tag.render())

        self.assertEqual(soup.img.name, 'img')
        self.assertEqual(soup.img['src'], 'http://i.imgur.com/iWHK2.gif')
        self.assertEqual(soup.img['alt'], 'Cats are liquid, not solid.')
示例#10
0
    def test_boss(self):
        field = Tag('input',
                    type_='text',
                    value='*****@*****.**',
                    placeholder='Required',
                    id_='my_field')
        label = Tag('label', ['Email: ', field], for_='my_field')
        soup = BeautifulSoup(label.render())

        self.assertNotEqual(soup.label, None)
        self.assertNotEqual(soup.label.input, None)
        self.assertEqual(soup.label['for'], 'my_field')
        self.assertEqual(soup.label.get_text(), 'Email: ')
示例#11
0
    def test_init_attributes(self):
        self.assertEqual(
                Tag('img', SRC='http://i.imgur.com/iWHK2.gif').render(),
                '<img src="http://i.imgur.com/iWHK2.gif" />')

        #Now we need to start parsing the HTML, because the attributes are
        #stored in a dict, the order of which is not consistant across all
        #platforms and implementations.
        tag = Tag('img', src='http://i.imgur.com/iWHK2.gif',
                alt='Cats are liquid, not solid.')
        soup = BeautifulSoup(tag.render())

        self.assertEqual(soup.img.name, 'img')
        self.assertEqual(soup.img['src'], 'http://i.imgur.com/iWHK2.gif')
        self.assertEqual(soup.img['alt'], 'Cats are liquid, not solid.')
示例#12
0
    def test_init_attributes(self):
        self.assertEqual(
            Tag('img', SRC='http://i.imgur.com/iWHK2.gif').render(),
            '<img src="http://i.imgur.com/iWHK2.gif" />')

        #Now we need to start parsing the HTML, because the attributes are
        #stored in a dict, the order of which is not consistant across all
        #platforms and implementations.
        tag = Tag('img',
                  src='http://i.imgur.com/iWHK2.gif',
                  alt='Cats are liquid, not solid.')
        soup = BeautifulSoup(tag.render())

        self.assertEqual(soup.img.name, 'img')
        self.assertEqual(soup.img['src'], 'http://i.imgur.com/iWHK2.gif')
        self.assertEqual(soup.img['alt'], 'Cats are liquid, not solid.')
示例#13
0
 def test_set_attribute_shorthand(self):
     tag = Tag('img')
     tag['src'] = 'http://i.imgur.com/iWHK2.gif'
     self.assertEqual(tag.render(),
                      '<img src="http://i.imgur.com/iWHK2.gif" />')
示例#14
0
 def test_classes_as_string_and_list(self):
     tag = Tag('p', class_='paragraph bold')
     tag.classes.append('italic')
     self.assertEqual(tag.render(), '<p class="paragraph bold italic"></p>')
示例#15
0
 def test_classes_as_string_and_list(self):
     tag = Tag('p', class_='paragraph bold')
     tag.classes.append('italic')
     self.assertEqual(
             tag.render(),
             '<p class="paragraph bold italic"></p>')
示例#16
0
 def test_set_attribute_shorthand(self):
     tag = Tag('img')
     tag['src'] = 'http://i.imgur.com/iWHK2.gif'
     self.assertEqual(
             tag.render(),
             '<img src="http://i.imgur.com/iWHK2.gif" />')