Exemple #1
0
        public void ManualProxy()
        {
            Proxy proxy = new Proxy();

            proxy.HttpProxy = "http.proxy:1234";
            proxy.FtpProxy  = "ftp.proxy";
            proxy.SslProxy  = "ssl.proxy";
            proxy.AddBypassAddresses("localhost", "127.0.0.*");
            proxy.SocksProxy    = "socks.proxy:65555";
            proxy.SocksVersion  = 5;
            proxy.SocksUserName = "******";
            proxy.SocksPassword = "******";

            Assert.That(proxy.Kind, Is.EqualTo(ProxyKind.Manual));
            Assert.That(proxy.FtpProxy, Is.EqualTo("ftp.proxy"));
            Assert.That(proxy.HttpProxy, Is.EqualTo("http.proxy:1234"));
            Assert.That(proxy.SslProxy, Is.EqualTo("ssl.proxy"));
            Assert.That(proxy.SocksProxy, Is.EqualTo("socks.proxy:65555"));
            Assert.That(proxy.SocksVersion, Is.EqualTo(5));
            Assert.That(proxy.SocksUserName, Is.EqualTo("test1"));
            Assert.That(proxy.SocksPassword, Is.EqualTo("test2"));
            Assert.That(proxy.BypassProxyAddresses, Is.EquivalentTo(new List <string>()
            {
                "localhost", "127.0.0.*"
            }));

            Assert.That(proxy.ProxyAutoConfigUrl, Is.Null);
            Assert.That(proxy.IsAutoDetect, Is.False);
        }
Exemple #2
0
        public void ManualProxyToJson()
        {
            Proxy proxy = new Proxy();

            proxy.Kind      = ProxyKind.Manual;
            proxy.HttpProxy = "http.proxy:1234";
            proxy.FtpProxy  = "ftp.proxy";
            proxy.SslProxy  = "ssl.proxy";
            proxy.AddBypassAddresses("localhost", "127.0.0.*");
            proxy.SocksProxy    = "socks.proxy:65555";
            proxy.SocksVersion  = 5;
            proxy.SocksUserName = "******";
            proxy.SocksPassword = "******";

            string  jsonValue = JsonConvert.SerializeObject(proxy);
            JObject json      = JObject.Parse(jsonValue);

            Assert.That(json.ContainsKey("proxyType"), Is.True);
            Assert.That(json["proxyType"].Type, Is.EqualTo(JTokenType.String));
            Assert.That(json["proxyType"].Value <string>(), Is.EqualTo("manual"));

            Assert.That(json.ContainsKey("ftpProxy"), Is.True);
            Assert.That(json["ftpProxy"].Type, Is.EqualTo(JTokenType.String));
            Assert.That(json["ftpProxy"].Value <string>(), Is.EqualTo("ftp.proxy"));

            Assert.That(json.ContainsKey("httpProxy"), Is.True);
            Assert.That(json["httpProxy"].Type, Is.EqualTo(JTokenType.String));
            Assert.That(json["httpProxy"].Value <string>(), Is.EqualTo("http.proxy:1234"));

            Assert.That(json.ContainsKey("sslProxy"), Is.True);
            Assert.That(json["sslProxy"].Type, Is.EqualTo(JTokenType.String));
            Assert.That(json["sslProxy"].Value <string>(), Is.EqualTo("ssl.proxy"));

            Assert.That(json.ContainsKey("socksProxy"), Is.True);
            Assert.That(json["socksProxy"].Type, Is.EqualTo(JTokenType.String));
            Assert.That(json["socksProxy"].Value <string>(), Is.EqualTo("socks.proxy:65555"));

            Assert.That(json.ContainsKey("socksVersion"), Is.True);
            Assert.That(json["socksVersion"].Type, Is.EqualTo(JTokenType.Integer));
            Assert.That(json["socksVersion"].Value <int>(), Is.EqualTo(5));

            Assert.That(json.ContainsKey("socksUsername"), Is.True);
            Assert.That(json["socksUsername"].Type, Is.EqualTo(JTokenType.String));
            Assert.That(json["socksUsername"].Value <string>(), Is.EqualTo("test1"));

            Assert.That(json.ContainsKey("socksPassword"), Is.True);
            Assert.That(json["socksPassword"].Type, Is.EqualTo(JTokenType.String));
            Assert.That(json["socksPassword"].Value <string>(), Is.EqualTo("test2"));

            Assert.That(json.ContainsKey("noProxy"), Is.True);
            Assert.That(json["noProxy"].Type, Is.EqualTo(JTokenType.Array));
            Assert.That(json["noProxy"].ToObject <string[]>(), Is.EqualTo(new string[] { "localhost", "127.0.0.*" }));

            Assert.That(json.Count, Is.EqualTo(9));
        }
Exemple #3
0
        public void CanConfigureNoProxy()
        {
            proxyServer.EnableLogResourcesOnResponse();
            Proxy proxyToUse = proxyServer.AsProxy();

            proxyToUse.AddBypassAddresses(EnvironmentManager.Instance.UrlBuilder.HostName);

            if (TestUtilities.IsInternetExplorer(driver))
            {
                proxyToUse.AddBypassAddress("<-localhost>");
            }

            InitLocalDriver(proxyToUse);

            localDriver.Url = EnvironmentManager.Instance.UrlBuilder.WhereIs("simpleTest.html");
            Assert.That(proxyServer.HasBeenCalled("simpleTest.html"), Is.False);

            localDriver.Url = EnvironmentManager.Instance.UrlBuilder.WhereIsViaNonLoopbackAddress("simpleTest.html");
            Assert.That(proxyServer.HasBeenCalled("simpleTest.html"), Is.True);
        }
Exemple #4
0
        public void CanNotChangeAlreadyInitializedProxyType()
        {
            Proxy proxy = new Proxy();

            proxy.Kind = ProxyKind.Direct;

            Assert.That(() => proxy.IsAutoDetect       = true, Throws.InvalidOperationException);
            Assert.That(() => proxy.SocksPassword      = "", Throws.InvalidOperationException);
            Assert.That(() => proxy.SocksUserName      = "", Throws.InvalidOperationException);
            Assert.That(() => proxy.SocksProxy         = "", Throws.InvalidOperationException);
            Assert.That(() => proxy.SocksVersion       = 5, Throws.InvalidOperationException);
            Assert.That(() => proxy.FtpProxy           = "", Throws.InvalidOperationException);
            Assert.That(() => proxy.HttpProxy          = "", Throws.InvalidOperationException);
            Assert.That(() => proxy.SslProxy           = "", Throws.InvalidOperationException);
            Assert.That(() => proxy.ProxyAutoConfigUrl = "", Throws.InvalidOperationException);
            Assert.That(() => proxy.AddBypassAddress("localhost"), Throws.InvalidOperationException);
            Assert.That(() => proxy.AddBypassAddresses("", ""), Throws.InvalidOperationException);
            Assert.That(() => proxy.Kind = ProxyKind.System, Throws.InvalidOperationException);

            Proxy proxy2 = new Proxy();

            proxy2.Kind = ProxyKind.AutoDetect;
            Assert.That(() => proxy2.Kind = ProxyKind.System, Throws.InvalidOperationException);
        }