Esempio n. 1
0
    def test_nesting(self):
        ent = Ent.load(self.structure)

        self.assertEqual(ent.hash.scalar, 1)
        self.assertEqual(len(ent.hash.list), 4)
        self.assertEqual(ent.hash.list[2], 3)
        self.assertEqual(ent.hash.hash.scalar, 1)

        self.assertEqual(ent.hashes[0].scalar, 1)
        self.assertEqual(ent.hashes[0].list[1], 2)
        self.assertEqual(ent.hashes[1].hash.scalar, 1)
Esempio n. 2
0
    def test_nesting(self):
        ent = Ent.load(self.structure)

        self.assertEqual(ent.hash.scalar, 1)
        self.assertEqual(len(ent.hash.list), 4)
        self.assertEqual(ent.hash.list[2], 3)
        self.assertEqual(ent.hash.hash.scalar, 1)

        self.assertEqual(ent.hashes[0].scalar, 1)
        self.assertEqual(ent.hashes[0].list[1], 2)
        self.assertEqual(ent.hashes[1].hash.scalar, 1)
Esempio n. 3
0
    def test_foo_stays_foo(self):
        foo = Foo()

        ent = Ent(foo=foo)
        self.assertTrue(isinstance(ent.foo, Foo))

        ent = Ent(foos=[foo])
        self.assertTrue(isinstance(ent.foos[0], Foo))

        ent = Ent(hash={'foo': foo})
        self.assertTrue(isinstance(ent.hash.foo, Foo))

        ent = Ent.load(foo)
        self.assertTrue(isinstance(ent, Foo))

        ent = Ent.load([foo])
        self.assertTrue(isinstance(ent[0], Foo))

        ent = Ent.load({'foo': foo})
        self.assertTrue(isinstance(ent.foo, Foo))
Esempio n. 4
0
    def test_foo_stays_foo(self):
        foo = Foo()

        ent = Ent(foo=foo)
        self.assertTrue(isinstance(ent.foo, Foo))

        ent = Ent(foos=[foo])
        self.assertTrue(isinstance(ent.foos[0], Foo))

        ent = Ent(hash={'foo': foo})
        self.assertTrue(isinstance(ent.hash.foo, Foo))

        ent = Ent.load(foo)
        self.assertTrue(isinstance(ent, Foo))

        ent = Ent.load([foo])
        self.assertTrue(isinstance(ent[0], Foo))

        ent = Ent.load({'foo': foo})
        self.assertTrue(isinstance(ent.foo, Foo))
Esempio n. 5
0
    def test_attributes(self):
        ent = Ent.load(self.structure)

        self.assertEqual(ent.scalar, 1)

        self.assertIsInstance(ent.list, list)
        self.assertEqual(len(ent.list), 4)
        self.assertEqual(ent.list[2], 3)

        self.assertIsInstance(ent.hash, Ent)

        self.assertIsInstance(ent.hashes, list)
        self.assertEqual(len(ent.hashes), 2)
        self.assertIsInstance(ent.hashes[0], Ent)
Esempio n. 6
0
    def test_attributes(self):
        ent = Ent.load(self.structure)

        self.assertEqual(ent.scalar, 1)

        self.assertIsInstance(ent.list, list)
        self.assertEqual(len(ent.list), 4)
        self.assertEqual(ent.list[2], 3)

        self.assertIsInstance(ent.hash, Ent)

        self.assertIsInstance(ent.hashes, list)
        self.assertEqual(len(ent.hashes), 2)
        self.assertIsInstance(ent.hashes[0], Ent)
Esempio n. 7
0
    def test_constructor_vs_load(self):
        ent1 = Ent(self.structure)
        ent2 = Ent.load(self.structure)

        self.assertEqual(ent1.scalar, ent2.scalar)
        self.assertEqual(ent1.list, ent2.list)

        self.assertEqual(ent1.hash.scalar, ent2.hash.scalar)
        self.assertEqual(ent1.hash.list, ent2.hash.list)
        self.assertEqual(ent1.hash.hash.scalar, ent2.hash.hash.scalar)

        self.assertEqual(ent1.hashes[0].scalar, ent2.hashes[0].scalar)
        self.assertEqual(ent1.hashes[0].list, ent2.hashes[0].list)
        self.assertEqual(ent1.hashes[0].hash.scalar,
                         ent2.hashes[0].hash.scalar)

        self.assertEqual(ent1.hashes[1].scalar, ent2.hashes[1].scalar)
        self.assertEqual(ent1.hashes[1].list, ent2.hashes[1].list)
        self.assertEqual(ent1.hashes[1].hash.scalar,
                         ent2.hashes[1].hash.scalar)
Esempio n. 8
0
    def test_constructor_vs_load(self):
        ent1 = Ent(self.structure)
        ent2 = Ent.load(self.structure)

        self.assertEqual(ent1.scalar, ent2.scalar)
        self.assertEqual(ent1.list, ent2.list)

        self.assertEqual(ent1.hash.scalar, ent2.hash.scalar)
        self.assertEqual(ent1.hash.list, ent2.hash.list)
        self.assertEqual(ent1.hash.hash.scalar, ent2.hash.hash.scalar)

        self.assertEqual(ent1.hashes[0].scalar, ent2.hashes[0].scalar)
        self.assertEqual(ent1.hashes[0].list, ent2.hashes[0].list)
        self.assertEqual(ent1.hashes[0].hash.scalar,
                         ent2.hashes[0].hash.scalar)

        self.assertEqual(ent1.hashes[1].scalar, ent2.hashes[1].scalar)
        self.assertEqual(ent1.hashes[1].list, ent2.hashes[1].list)
        self.assertEqual(ent1.hashes[1].hash.scalar,
                         ent2.hashes[1].hash.scalar)
Esempio n. 9
0
    def test_dict_access(self):
        ent = Ent.load(self.structure)

        self.assertEqual(len(ent.hash), 3)
        self.assertTrue('scalar' in ent.hash)
Esempio n. 10
0
def object_hook(obj):
    return Ent.load(obj)
Esempio n. 11
0
    def test_dict_access(self):
        ent = Ent.load(self.structure)

        self.assertEqual(len(ent.hash), 3)
        self.assertTrue('scalar' in ent.hash)
Esempio n. 12
0
File: yaml.py Progetto: jreese/ent
def safe_load(*args, **kwargs):
    obj = yaml.safe_load(*args, **kwargs)
    return Ent.load(obj)