def test_quotes(self): """test getter/setter for the quotes attribute""" node1 = Attribute(wraptext("id"), wraptext("foo"), None) node2 = Attribute(wraptext("id"), wraptext("bar")) node3 = Attribute(wraptext("id"), wraptext("foo bar baz")) self.assertIs(None, node1.quotes) self.assertEqual('"', node2.quotes) node1.quotes = "'" node2.quotes = None self.assertEqual("'", node1.quotes) self.assertIs(None, node2.quotes) self.assertRaises(ValueError, setattr, node1, "quotes", "foobar") self.assertRaises(ValueError, setattr, node3, "quotes", None) self.assertRaises(ValueError, Attribute, wraptext("id"), wraptext("foo bar baz"), None)