diff --git a/proteus/config.py b/proteus/config.py index c57dc2c425..5723f78d3c 100644 --- a/proteus/config.py +++ b/proteus/config.py @@ -40,6 +40,12 @@ class Config(object): def get_proxy_methods(self, name): raise NotImplementedError + def __eq__(self, other): + if isinstance(other, Config): + return repr(self) == repr(other) + return NotImplemented + + class _TrytondMethod(object): def __init__(self, name, model, config): diff --git a/proteus/tests/test_config.py b/proteus/tests/test_config.py index 403696b861..719052406a 100644 --- a/proteus/tests/test_config.py +++ b/proteus/tests/test_config.py @@ -19,3 +19,11 @@ class TestConfig(TestCase): def test_proxy_methods(self): config = proteus.config.get_config() self.assert_('search' in config.get_proxy_methods('res.user')) + + def test_trytond_config_eq(self): + config1 = proteus.config.get_config() + proteus.config.set_trytond(':memory:', database_type='sqlite') + config2 = proteus.config.get_config() + self.assertEqual(config1, config2) + + self.assertEqual(config1.__eq__(None), NotImplemented)