def test_numeric_node(self): node = module.parse_object('root', 5) self.assertIsInstance(node, module.LiteralNode) self.assertEqual(node.get_data(), '5')
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'])
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')
def test_literal_node(self): node = module.parse_object('root', 'test') self.assertIsInstance(node, module.LiteralNode) self.assertEqual(node.get_data(), 'test')
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')
def test_missing_key(self): node = module.parse_object('root', [1, 2], primary_keys='slug') self.assertEqual(node.id0.get_data(), u'1')
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')
def test_list_node(self): node = module.parse_object('root', [dict(a=1), dict(b=1)]) self.assertIsInstance(node, module.ContainerNode)
def test_container_node_child(self): node = module.parse_object('root', dict(a=1)) self.assertIsInstance(node.a, module.LiteralNode)
def test_container_node(self): node = module.parse_object('root', dict(a=1)) self.assertIsInstance(node, module.ContainerNode)
def test_root_node(self): node = module.parse_object('root', {}) self.assertIsInstance(node, module.ContainerNode)