summaryrefslogtreecommitdiff
path: root/docutils/test/test_nodes.py
diff options
context:
space:
mode:
authorwiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-03-26 16:21:28 +0000
committerwiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-03-26 16:21:28 +0000
commit90c209fdb8d720220a2097e1c6beefd54547b5a7 (patch)
tree8a75df366d53d961452d916080e1c72a17512c38 /docutils/test/test_nodes.py
parent161c9e459e50be6c186d3d660444d9bda891a705 (diff)
downloaddocutils-90c209fdb8d720220a2097e1c6beefd54547b5a7.tar.gz
merged rev. 3094:3101 and 3102:HEAD from branches/multiple-ids to trunk
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk@3129 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/test/test_nodes.py')
-rwxr-xr-xdocutils/test/test_nodes.py23
1 files changed, 22 insertions, 1 deletions
diff --git a/docutils/test/test_nodes.py b/docutils/test/test_nodes.py
index ebf9da3f0..faeb61eb7 100755
--- a/docutils/test/test_nodes.py
+++ b/docutils/test/test_nodes.py
@@ -84,6 +84,27 @@ class ElementTests(unittest.TestCase):
element.clear()
self.assert_(not len(element))
+ def test_normal_attributes(self):
+ element = nodes.Element()
+ self.assert_(not element.has_key('foo'))
+ self.assertRaises(KeyError, element.__getitem__, 'foo')
+ element['foo'] = 'sometext'
+ self.assertEquals(element['foo'], 'sometext')
+ del element['foo']
+ self.assertRaises(KeyError, element.__getitem__, 'foo')
+
+ def test_default_attributes(self):
+ element = nodes.Element()
+ self.assertEquals(element['ids'], [])
+ self.assertEquals(element.non_default_attributes(), {})
+ self.assert_(not element.is_not_default('ids'))
+ self.assert_(element['ids'] is not nodes.Element()['ids'])
+ element['ids'].append('someid')
+ self.assertEquals(element['ids'], ['someid'])
+ self.assertEquals(element.non_default_attributes(),
+ {'ids': ['someid']})
+ self.assert_(element.is_not_default('ids'))
+
class MiscTests(unittest.TestCase):
@@ -91,7 +112,7 @@ class MiscTests(unittest.TestCase):
node_class_names = []
for x in dir(nodes):
c = getattr(nodes, x)
- if type(c) is ClassType and issubclass(c, nodes.Node) \
+ if isinstance(c, ClassType) and issubclass(c, nodes.Node) \
and len(c.__bases__) > 1:
node_class_names.append(x)
node_class_names.sort()