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" />')
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" />')
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>')
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.')
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.')
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: ')
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>')
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.')
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.')
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: ')
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.')
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.')
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" />')
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>')
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>')
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" />')