Beispiel #1
0
 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"])
Beispiel #2
0
 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"])
Beispiel #3
0
 def test_parse_error(self):
     # no env and with
     dsn = "alisa://*****:*****@dw.a.hk/?scheme=http&verbose=true"
     self.assertRaises(ValueError, lambda: Config(dsn))
Beispiel #4
0
 def test_to_dsn(self):
     cfg = Config(test_url)
     url = cfg.to_url()
     self.assertEqual(test_url, url)