summaryrefslogtreecommitdiff
path: root/src/lxml/tests
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2018-01-20 16:27:18 +0100
committerStefan Behnel <stefan_ml@behnel.de>2018-01-20 16:27:18 +0100
commita4e0fedda8e3461af7bcd46c084ecebf1f604d58 (patch)
tree1c7143f0ae5358b74523f6e7c47f3a86782c39fb /src/lxml/tests
parenta9eabde93549f13c040c1522b0814058d2665937 (diff)
downloadpython-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.py12
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):