def test_get_boolean(self): cd = ConfigDict() cd.set(("core", ), "foo", "true") self.assertTrue(cd.get_boolean(("core", ), "foo")) cd.set(("core", ), "foo", "false") self.assertFalse(cd.get_boolean(("core", ), "foo")) cd.set(("core", ), "foo", "invalid") self.assertRaises(ValueError, cd.get_boolean, ("core", ), "foo")
def test_config_proxy_custom_cls(self): class CustomProxyManager(urllib3.ProxyManager): pass config = ConfigDict() config.set(b'http', b'proxy', b'http://localhost:3128/') manager = default_urllib3_manager(config=config, proxy_manager_cls=CustomProxyManager) self.assertIsInstance(manager, CustomProxyManager)
def test_config_proxy(self): config = ConfigDict() config.set(b'http', b'proxy', b'http://localhost:3128/') manager = default_urllib3_manager(config=config) self.assertIsInstance(manager, urllib3.ProxyManager) self.assertTrue(hasattr(manager, 'proxy')) self.assertEqual(manager.proxy.scheme, 'http') self.assertEqual(manager.proxy.host, 'localhost') self.assertEqual(manager.proxy.port, 3128)
def test_get_set(self): cd = ConfigDict() self.assertRaises(KeyError, cd.get, "foo", "core") cd.set(("core", ), "foo", "bla") self.assertEqual("bla", cd.get(("core", ), "foo")) cd.set(("core", ), "foo", "bloe") self.assertEqual("bloe", cd.get(("core", ), "foo"))
def test_config_no_proxy_custom_cls(self): class CustomPoolManager(urllib3.PoolManager): pass manager = default_urllib3_manager(config=ConfigDict(), pool_manager_cls=CustomPoolManager) self.assertIsInstance(manager, CustomPoolManager)
def test_get_set(self): cd = ConfigDict() self.assertRaises(KeyError, cd.get, "foo", "core") cd.set(("core", ), "foo", "bla") self.assertEquals("bla", cd.get(("core", ), "foo")) cd.set(("core", ), "foo", "bloe") self.assertEquals("bloe", cd.get(("core", ), "foo"))
def test_iteritems(self): cd = ConfigDict() cd.set((b"core", ), b"foo", b"bla") cd.set((b"core2", ), b"foo", b"bloe") self.assertEqual( [(b'foo', b'bla')], list(cd.iteritems((b"core", ))))
def test_dict(self): cd = ConfigDict() cd.set((b"core", ), b"foo", b"bla") cd.set((b"core2", ), b"foo", b"bloe") self.assertEqual([(b"core", ), (b"core2", )], list(cd.keys())) self.assertEqual(cd[(b"core", )], {b'foo': b'bla'}) cd[b'a'] = b'b' self.assertEqual(cd[b'a'], b'b')
def test_dict(self): cd = ConfigDict() cd.set(("core", ), "foo", "bla") cd.set(("core2", ), "foo", "bloe") self.assertEqual([("core2", ), ("core", )], cd.keys()) self.assertEqual(cd[("core", )], {'foo': 'bla'}) cd['a'] = 'b' self.assertEqual(cd['a'], 'b')
def test_dict(self): cd = ConfigDict() cd.set((b"core", ), b"foo", b"bla") cd.set((b"core2", ), b"foo", b"bloe") self.assertEqual([(b"core", ), (b"core2", )], list(cd.keys())) self.assertEqual(cd[(b"core", )], {b"foo": b"bla"}) cd[b"a"] = b"b" self.assertEqual(cd[b"a"], b"b")
def test_config_no_ssl(self): config = ConfigDict() config.set(b'http', b'sslVerify', b'false') manager = default_urllib3_manager(config=config) self.assertEqual(manager.connection_pool_kw['cert_reqs'], 'CERT_NONE')
def test_config_no_proxy(self): default_urllib2_opener(config=ConfigDict())
def test_config_proxy(self): config = ConfigDict() config.set(b'http', b'proxy', b'http://localhost:3128/') opener = default_urllib2_opener(config=config) self.assertIn(urllib2.ProxyHandler, list(map(lambda x: x.__class__, opener.handlers)))
def test_config_no_proxy(self): manager = default_urllib3_manager(config=ConfigDict()) self.assertNotIsInstance(manager, urllib3.ProxyManager) self.assertIsInstance(manager, urllib3.PoolManager)
def test_config_no_proxy(self): manager = default_urllib3_manager(config=ConfigDict()) self.assert_verify_ssl(manager)
def test_iteritems_nonexistant(self): cd = ConfigDict() cd.set(("core2", ), "foo", "bloe") self.assertEqual([], list(cd.iteritems(("core", ))))
def test_itersections(self): cd = ConfigDict() cd.set(("core2", ), "foo", "bloe") self.assertEqual([("core2", )], list(cd.itersections()))
def test_iteritems_nonexistant(self): cd = ConfigDict() cd.set((b"core2", ), b"foo", b"bloe") self.assertEqual([], list(cd.iteritems((b"core", ))))
def test_itersections(self): cd = ConfigDict() cd.set((b"core2", ), b"foo", b"bloe") self.assertEqual([(b"core2", )], list(cd.itersections()))
def test_sections(self): cd = ConfigDict() cd.set((b"core2", ), b"foo", b"bloe") self.assertEqual([(b"core2", )], list(cd.sections()))