diff options
| author | wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2005-03-26 16:21:28 +0000 |
|---|---|---|
| committer | wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2005-03-26 16:21:28 +0000 |
| commit | 90c209fdb8d720220a2097e1c6beefd54547b5a7 (patch) | |
| tree | 8a75df366d53d961452d916080e1c72a17512c38 /docutils/test/test_nodes.py | |
| parent | 161c9e459e50be6c186d3d660444d9bda891a705 (diff) | |
| download | docutils-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-x | docutils/test/test_nodes.py | 23 |
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() |
