Beispiel #1
0
 def test_numeric_node(self):
     node = module.parse_object('root', 5)
     self.assertIsInstance(node, module.LiteralNode)
     self.assertEqual(node.get_data(), '5')
Beispiel #2
0
 def test_multiple_layers(self):
     root = module.parse_object('root', {'a': 1, 'b': {'c': 2, 'd': 3}})
     self.assertListEqual([root.a.get_data(), root.b.c.get_data(), root.b.d.get_data()], [u'1', u'2', u'3'])
Beispiel #3
0
 def test_primary_key_is_slugified(self):
     node = module.parse_object('root', [dict(slug='two words', content=1),],
      primary_keys='slug')
     self.assertEqual(node.two_words.content.get_data(), u'1')
Beispiel #4
0
 def test_literal_node(self):
     node = module.parse_object('root', 'test')
     self.assertIsInstance(node, module.LiteralNode)
     self.assertEqual(node.get_data(), 'test')
Beispiel #5
0
 def test_multiple_primary_keys(self):
     node = module.parse_object('root', [dict(slug='slug1', content=1), 
         dict(name='slug2', content=2)], primary_keys=['slug', 'name'])
     self.assertEqual(node.slug1.content.get_data(), u'1')
     self.assertEqual(node.slug2.content.get_data(), u'2')
Beispiel #6
0
 def test_missing_key(self):
     node = module.parse_object('root', [1, 2], primary_keys='slug')
     self.assertEqual(node.id0.get_data(), u'1')
Beispiel #7
0
 def test_lower_level_primary_key(self):
     node = module.parse_object('root', [dict(slug='slug1', content=1), 
         dict(slug='slug2', content=2)], primary_keys='slug')
     self.assertEqual(node.slug1.content.get_data(), u'1')
Beispiel #8
0
 def test_list_node(self):
     node = module.parse_object('root', [dict(a=1), dict(b=1)])
     self.assertIsInstance(node, module.ContainerNode)
Beispiel #9
0
 def test_container_node_child(self):
     node = module.parse_object('root', dict(a=1))
     self.assertIsInstance(node.a, module.LiteralNode)
Beispiel #10
0
 def test_container_node(self):
     node = module.parse_object('root', dict(a=1))
     self.assertIsInstance(node, module.ContainerNode)
Beispiel #11
0
 def test_root_node(self):
     node = module.parse_object('root', {})
     self.assertIsInstance(node, module.ContainerNode)