Add equal comparison to config for issue1706
This commit is contained in:
1 parent
34da502784
commit
16f5a6ee0e
2 files changed
+14
No files matched your search
@@ -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):
|
||||
|
||||
@@ -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)
|
||||
Reference in new issue
Block a user