Beispiel #1
0
        public void TestParseCloudflare()
        {
            var rules = LoadYaml(Resources.FirewallRulesConfig)
                        .GetSequence("rules");
            var rule = new FirewallRuleParser().Parse(rules[3]);

            Assert.Equal(Protocol.TCP, rule.Protocol);
            Assert.Equal("cloudflare", rule.Source);
            Assert.Equal("80", rule.Ports);
        }
Beispiel #2
0
        public void TestParseIPv6()
        {
            var rules = LoadYaml(Resources.FirewallRulesConfig)
                        .GetSequence("rules");
            var rule = new FirewallRuleParser().Parse(rules[4]);

            Assert.Equal(Protocol.ICMP, rule.Protocol);
            Assert.Equal("2002:4559:1FE2::4559:1FE2", rule.Subnet);
            Assert.Equal(20, rule.SubnetSize);
            Assert.Equal("9100:9105", rule.Ports);
        }
Beispiel #3
0
        public void TestParseMultiplePorts()
        {
            var rules = LoadYaml(Resources.FirewallRulesConfig)
                        .GetSequence("rules");
            var rule = new FirewallRuleParser().Parse(rules[2]);

            Assert.Equal(Protocol.UDP, rule.Protocol);
            Assert.Equal("172.0.24.1", rule.Subnet);
            Assert.Equal(20, rule.SubnetSize);
            Assert.Equal("8000:8100", rule.Ports);
        }
Beispiel #4
0
        public void TestParse2()
        {
            var rules = LoadYaml(Resources.FirewallRulesConfig)
                        .GetSequence("rules");
            var rule = new FirewallRuleParser().Parse(rules[1]);

            Assert.Equal(Protocol.TCP, rule.Protocol);
            Assert.Equal("0.0.0.0", rule.Subnet);
            Assert.Equal(0, rule.SubnetSize);
            Assert.Equal("3389", rule.Ports);
        }