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_default(self): c1 = Configurable() c2 = Configurable(config=c1.config) c3 = Configurable(config=c2.config) self.assertEquals(c1.config, c2.config) self.assertEquals(c2.config, c3.config)
from sql.parse import parse from six.moves import configparser from IPython.config.configurable import Configurable empty_config = Configurable() def test_parse_no_sql(): assert parse("will:longliveliz@localhost/shakes", empty_config) == \ {'connection': "will:longliveliz@localhost/shakes", 'sql': ''} def test_parse_with_sql(): assert parse("postgresql://*****:*****@localhost/shakes SELECT * FROM work", empty_config) == \ {'connection': "postgresql://*****:*****@localhost/shakes", 'sql': 'SELECT * FROM work'} def test_parse_sql_only(): assert parse("SELECT * FROM work", empty_config) == \ {'connection': "", 'sql': 'SELECT * FROM work'} def test_parse_postgresql_socket_connection(): assert parse("postgresql:///shakes SELECT * FROM work", empty_config) == \ {'connection': "postgresql:///shakes", 'sql': 'SELECT * FROM work'}