diff options
| author | Stefan Behnel <stefan_ml@behnel.de> | 2018-01-20 16:27:18 +0100 |
|---|---|---|
| committer | Stefan Behnel <stefan_ml@behnel.de> | 2018-01-20 16:27:18 +0100 |
| commit | a4e0fedda8e3461af7bcd46c084ecebf1f604d58 (patch) | |
| tree | 1c7143f0ae5358b74523f6e7c47f3a86782c39fb /src/lxml/tests | |
| parent | a9eabde93549f13c040c1522b0814058d2665937 (diff) | |
| download | python-lxml-a4e0fedda8e3461af7bcd46c084ecebf1f604d58.tar.gz | |
LP#1743655: Fix up behaviour when None is passed into QName(): reject (None, None), ignore None as namespace.
Diffstat (limited to 'src/lxml/tests')
| -rw-r--r-- | src/lxml/tests/test_etree.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lxml/tests/test_etree.py b/src/lxml/tests/test_etree.py index 38307796..e5bd0293 100644 --- a/src/lxml/tests/test_etree.py +++ b/src/lxml/tests/test_etree.py @@ -179,8 +179,17 @@ class ETreeOnlyTestCase(HelperTestCase): def test_qname_empty(self): QName = self.etree.QName self.assertRaises(ValueError, QName, '') + self.assertRaises(ValueError, QName, None) + self.assertRaises(ValueError, QName, None, None) self.assertRaises(ValueError, QName, 'test', '') + def test_qname_none(self): + QName = self.etree.QName + q = QName(None, 'TAG') + self.assertEqual('TAG', q) + self.assertEqual('TAG', q.localname) + self.assertEqual(None, q.namespace) + def test_qname_colon(self): QName = self.etree.QName self.assertRaises(ValueError, QName, 'p:name') @@ -208,7 +217,10 @@ class ETreeOnlyTestCase(HelperTestCase): qname2 = QName(a) self.assertEqual(a.tag, qname1.text) + self.assertEqual(a.tag, qname1) self.assertEqual(qname1.text, qname2.text) + self.assertEqual(qname1, qname2.text) + self.assertEqual(qname1.text, qname2) self.assertEqual(qname1, qname2) def test_qname_text_resolve(self): |
