Ejemplo n.º 1
0
 def test_numeric_node(self):
     node = module.parse_object('root', 5)
     self.assertIsInstance(node, module.LiteralNode)
     self.assertEqual(node.get_data(), '5')
Ejemplo n.º 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'])
Ejemplo n.º 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')
Ejemplo n.º 4
0
 def test_literal_node(self):
     node = module.parse_object('root', 'test')
     self.assertIsInstance(node, module.LiteralNode)
     self.assertEqual(node.get_data(), 'test')
Ejemplo n.º 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')
Ejemplo n.º 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')
Ejemplo n.º 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')
Ejemplo n.º 8
0
 def test_list_node(self):
     node = module.parse_object('root', [dict(a=1), dict(b=1)])
     self.assertIsInstance(node, module.ContainerNode)
Ejemplo n.º 9
0
 def test_container_node_child(self):
     node = module.parse_object('root', dict(a=1))
     self.assertIsInstance(node.a, module.LiteralNode)
Ejemplo n.º 10
0
 def test_container_node(self):
     node = module.parse_object('root', dict(a=1))
     self.assertIsInstance(node, module.ContainerNode)
Ejemplo n.º 11
0
 def test_root_node(self):
     node = module.parse_object('root', {})
     self.assertIsInstance(node, module.ContainerNode)