def test_to_dsn(self): c1 = Config(test_url) u1 = c1.to_url() c2 = Config(u1) self.assertEqual(c1.pop_access_id, c2.pop_access_id) self.assertEqual(c1.pop_access_secret, c2.pop_access_secret) self.assertEqual(c1.curr_project, c2.curr_project) self.assertEqual(c1.scheme, c2.scheme) self.assertEqual(c1.withs["CustomerId"], c2.withs["CustomerId"]) self.assertEqual(c1.withs["PluginName"], c2.withs["PluginName"]) self.assertEqual(c1.withs["Exec"], c2.withs["Exec"]) self.assertEqual(c1.env["SKYNET_ACCESSKEY"], c2.env["SKYNET_ACCESSKEY"])
def test_dsn_parsing(self): cfg = Config(test_url) self.assertEqual("pid", cfg.pop_access_id) self.assertEqual("psc", cfg.pop_access_secret) self.assertEqual("jtest_env", cfg.curr_project) self.assertEqual("http", cfg.scheme) self.assertEqual("wcd", cfg.withs["CustomerId"]) self.assertEqual("wpe", cfg.withs["PluginName"]) self.assertEqual("wec.sh", cfg.withs["Exec"]) self.assertEqual("SKY", cfg.env["SKYNET_ACCESSKEY"])
def test_parse_error(self): # no env and with dsn = "alisa://*****:*****@dw.a.hk/?scheme=http&verbose=true" self.assertRaises(ValueError, lambda: Config(dsn))
def test_to_dsn(self): cfg = Config(test_url) url = cfg.to_url() self.assertEqual(test_url, url)