def test_get_all_attributes_after_setting(self):
     # After attributes are set, get_all_attributes includes those
     # attributes. The order is not guaranteed.
     tag = Tag('foo', self.req)
     tag.set_attribute('bar', 'baz')
     self.assertEqual(set(['name', 'bar']), set(tag.get_all_attributes()))
 def test_get_all_but_name(self):
     # If 'butname' is True, then exclude the 'name' attribute.
     tag = Tag('foo', self.req)
     self.assertEqual([], tag.get_all_attributes(butname=True))
     tag.set_attribute('bar', 'baz')
     self.assertEqual(['bar'], tag.get_all_attributes(butname=True))
 def test_get_all_attributes_initial(self):
     # Initially, a Tag has only the name attribute.
     tag = Tag('foo', self.req)
     self.assertEqual(['name'], tag.get_all_attributes())