def test_merge_doesnt_exist(self): c1 = Config() c2 = Config() c2.bar = 10 c2.Foo.bar = 10 c1.merge(c2) self.assertEqual(c1.Foo.bar, 10) self.assertEqual(c1.bar, 10) c2.Bar.bar = 10 c1.merge(c2) self.assertEqual(c1.Bar.bar, 10)
def test_merge_doesnt_exist(self): c1 = Config() c2 = Config() c2.bar = 10 c2.Foo.bar = 10 c1._merge(c2) self.assertEquals(c1.Foo.bar, 10) self.assertEquals(c1.bar, 10) c2.Bar.bar = 10 c1._merge(c2) self.assertEquals(c1.Bar.bar, 10)
def test_custom(self): config = Config() config.foo = 'foo' config.bar = 'bar' c1 = Configurable(config=config) c2 = Configurable(config=c1.config) c3 = Configurable(config=c2.config) self.assertEquals(c1.config, config) self.assertEquals(c2.config, config) self.assertEquals(c3.config, config) # Test that copies are not made self.assert_(c1.config is config) self.assert_(c2.config is config) self.assert_(c3.config is config) self.assert_(c1.config is c2.config) self.assert_(c2.config is c3.config)
def test_custom(self): config = Config() config.foo = 'foo' config.bar = 'bar' c1 = Configurable(config=config) c2 = Configurable(config=c1.config) c3 = Configurable(config=c2.config) self.assertEqual(c1.config, config) self.assertEqual(c2.config, config) self.assertEqual(c3.config, config) # Test that copies are not made self.assertTrue(c1.config is config) self.assertTrue(c2.config is config) self.assertTrue(c3.config is config) self.assertTrue(c1.config is c2.config) self.assertTrue(c2.config is c3.config)
def test_custom(self): config = Config() config.foo = 'foo' config.bar = 'bar' c1 = Component(None, config=config) c2 = Component(c1) c3 = Component(c2) self.assertEquals(c1.config, config) self.assertEquals(c2.config, config) self.assertEquals(c3.config, config) # Test that copies are not made self.assert_(c1.config is config) self.assert_(c2.config is config) self.assert_(c3.config is config) self.assert_(c1.config is c2.config) self.assert_(c2.config is c3.config)