From 16f5a6ee0ea04866c6e69ed877bdb919e5b8a91d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 8 Oct 2010 23:48:02 +0200 Subject: [PATCH] Add equal comparison to config for issue1706 --- proteus/config.py | 6 ++++++ proteus/tests/test_config.py | 8 ++++++++ 2 files changed, 14 insertions(+) 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)