예제 #1
0
def test_d2():
    h = decode_string(d2)
    assert h
    assert len(h) == 7

    assert "action" in h
    assert h["action"] ==  "accept"

    assert "default-action" in h
    assert h[ "default-action" ] == "drop"

    assert "openvpn-option" in h
    assert h[ 'openvpn-option' ] ==  '"--comp-lzo yes"'

    assert "address" in h
    assert h[ "address" ] == "0.0.0.0"

    assert "push-route" in h
    assert h[ "push-route" ] == "192.168.3.0/24"

    assert "hw-id" in h
    assert h[ "hw-id" ] == "08:00:27:6a:36:4c"

    assert "key-file" in h
    assert h[ "key-file" ] == "/config/auth/vyos-server.key"
예제 #2
0
def test_empty_body1():
    """ """
    h = decode_string(empty_body1)
    assert h != None
    assert len(h.keys()) == 1
    assert "empty_body" in h
    assert h["empty_body"] == {}
예제 #3
0
def test_d2():
    h = decode_string(d2)
    assert h
    assert len(h) == 7

    assert "action" in h
    assert h["action"] == "accept"

    assert "default-action" in h
    assert h["default-action"] == "drop"

    assert "openvpn-option" in h
    assert h['openvpn-option'] == '"--comp-lzo yes"'

    assert "address" in h
    assert h["address"] == "0.0.0.0"

    assert "push-route" in h
    assert h["push-route"] == "192.168.3.0/24"

    assert "hw-id" in h
    assert h["hw-id"] == "08:00:27:6a:36:4c"

    assert "key-file" in h
    assert h["key-file"] == "/config/auth/vyos-server.key"
예제 #4
0
def test_empty_body1():
    """ """
    h = decode_string(empty_body1)
    assert h != None
    assert len(h.keys()) == 1
    assert "empty_body" in h
    assert h["empty_body"] == {}
예제 #5
0
def test_d3():
    """docstring for test_d3"""
    h = decode_string(d3)
    assert h
    assert len(h) == 6
    keys = ["firewall", "interfaces", "nat", "protocols", "dhcp-server", "system"]
    for k in keys:
        assert k in h
        assert h[k] == {}
예제 #6
0
def test_d3():
    """docstring for test_d3"""
    h = decode_string(d3)
    assert h
    assert len(h) == 6
    keys = [
        "firewall", "interfaces", "nat", "protocols", "dhcp-server", "system"
    ]
    for k in keys:
        assert k in h
        assert h[k] == {}
예제 #7
0
def test_d1():
    h = decode_string(d1)
    assert h
    assert len(h) == 7
    assert "action" in h
    assert "default-action" in h
    assert '"--comp-lzo yes"' in h
    assert "0.0.0.0" in h
    assert "192.168.3.0/24" in h
    assert "08:00:27:6a:36:4c" in h
    assert "/config/auth/vyos-server.key" in h
예제 #8
0
def test_body3():
    h1 = decode_string(body3)
    assert h1
    assert len(h1) == 1
    assert "rule" in h1
    
    h2 = h1["rule"]
    assert h2 
    assert len(h2) == 1
    assert "destination" in h2
    assert h2["destination"] == {}
예제 #9
0
def test_body3():
    h1 = decode_string(body3)
    assert h1
    assert len(h1) == 1
    assert "rule" in h1

    h2 = h1["rule"]
    assert h2
    assert len(h2) == 1
    assert "destination" in h2
    assert h2["destination"] == {}
예제 #10
0
def test_body1():
    h1 = decode_string(body1)
    assert h1
    assert len(h1) == 1
    assert "state" in h1
    
    h2 = h1["state"]
    assert h2 
    assert len(h2) == 1
    assert "active" in h2
    assert h2["active"] == "on"
예제 #11
0
def test_d1():
    h = decode_string(d1)
    assert h
    assert len(h) == 7
    assert "action" in h
    assert "default-action" in h
    assert '"--comp-lzo yes"' in h
    assert "0.0.0.0" in h
    assert "192.168.3.0/24" in h
    assert "08:00:27:6a:36:4c" in h
    assert "/config/auth/vyos-server.key" in h
예제 #12
0
def test_body2():
    h1 = decode_string(body2)
    assert h1
    assert len(h1) == 1
    assert "state" in h1
    
    h2 = h1["state"]
    assert h2 
    assert len(h2) == 1
    assert "new" in h2
    assert h2["new"] == "enable"
예제 #13
0
def test_body2():
    h1 = decode_string(body2)
    assert h1
    assert len(h1) == 1
    assert "state" in h1

    h2 = h1["state"]
    assert h2
    assert len(h2) == 1
    assert "new" in h2
    assert h2["new"] == "enable"
예제 #14
0
def test_body1():
    h1 = decode_string(body1)
    assert h1
    assert len(h1) == 1
    assert "state" in h1

    h2 = h1["state"]
    assert h2
    assert len(h2) == 1
    assert "active" in h2
    assert h2["active"] == "on"
예제 #15
0
def test_d5():
    h = decode_string(d5)
    assert h
    assert len(h) == 1
    assert "ethernet" in h

    a = h["ethernet"]
    assert isinstance(a, dict)
    assert len(a) == 3
    assert "eth0" in a
    assert "eth1" in a
    assert "eth2" in a
예제 #16
0
def test_empty_body2():
    """ """
    h1 = decode_string(empty_body2)
    assert h1 != None
    assert len(h1.keys()) == 1
    assert "empty" in h1

    h2 = h1["empty"]
    assert h2 != None
    assert len(h2) == 1
    assert "body" in h2
    assert h2["body"] == {}
예제 #17
0
def test_d5():
    h = decode_string(d5)
    assert h
    assert len(h) == 1
    assert "ethernet" in h

    a = h["ethernet"]
    assert isinstance(a, dict)
    assert len(a) == 3
    assert "eth0" in a
    assert "eth1" in a
    assert "eth2" in a
예제 #18
0
def test_empty_body2():
    """ """
    h1 = decode_string(empty_body2)
    assert h1 != None
    assert len(h1.keys()) == 1
    assert "empty" in h1

    h2 = h1["empty"]
    assert h2 != None
    assert len(h2) == 1
    assert "body" in h2
    assert h2["body"] == {}
예제 #19
0
def test_d6():
    h = decode_string(d6)
    assert h
    assert len(h) == 2
    assert "listen-on" in h

    a1 = h["listen-on"]
    assert len(a1) == 3
    assert a1 == ["eth0", "eth1", "eth2"]

    a2 = h["name-server"]
    assert len(a2) == 2
    assert a2 == ["208.67.220.123", "208.67.222.123"]
예제 #20
0
def test_d4():
    h = decode_string(d4)
    assert h
    assert len(h) == 10
    k1 = { "key-file": "/config/auth/vyos-server.key", "address": "0.0.0.0", "push-route": "192.168.3.0/24" }
    k2 = ["action", '"--comp-lzo yes"', "default-action"]
    k3 = ["nat", "protocols", "dhcp-server"]
    for k in k1:
        assert h[k] == k1[k]
    for k in k2:
        assert h[k] == "on"
    for k in k3:
        assert h[k] == {}
예제 #21
0
def test_d6():
    h = decode_string(d6)
    assert h
    assert len(h) == 2
    assert "listen-on" in h

    a1 = h["listen-on"]
    assert len(a1) == 3
    assert a1 == ["eth0", "eth1", "eth2"]

    a2 = h["name-server"]
    assert len(a2) == 2
    assert a2 == ["208.67.220.123", "208.67.222.123"]
예제 #22
0
def test_d4():
    h = decode_string(d4)
    assert h
    assert len(h) == 10
    k1 = {
        "key-file": "/config/auth/vyos-server.key",
        "address": "0.0.0.0",
        "push-route": "192.168.3.0/24"
    }
    k2 = ["action", '"--comp-lzo yes"', "default-action"]
    k3 = ["nat", "protocols", "dhcp-server"]
    for k in k1:
        assert h[k] == k1[k]
    for k in k2:
        assert h[k] == "on"
    for k in k3:
        assert h[k] == {}
예제 #23
0
파일: formator.py 프로젝트: ugvddm/pyatta
class showConfig():
    def formator(self, options):
        args = ['show']
        service = options[0]
        logger.debug("=====>>>>>> args before executor call = %s" % args)
        if service in ['protocols', 'nat', 'interfaces', 'firewall']:
            args.extend(options)
        elif service in ['dns', 'dhcp-server', 'ssh', 'webproxy']:
            options.insert(0, 'service')
            args.extend(options)
        else:
            raise ServiceError('unknown such service!')
        exe = executor(list(args))
        try:
            #if not exe.checkcmd(' '.join(args)):
            #   logger.error("%s: given args does not match with existing configs!"%args)
            #  return False
            execstate, output = exe.execmd()
            logger.debug("=====>>>>>> args after executor call = %s" % args)
        except OperationFailed, e:
            logger.error(e.message)
            return False
        if execstate == True:
            return vparser.decode_string(output)
예제 #24
0
def test_dble_header():
    """ """
    h = decode_string(dble_header)
    assert h != None
    assert len(h.keys()) == 1
    assert h["dble"] == "header"
예제 #25
0
def test_single_header():
    """ """
    h = decode_string(single_header)
    assert h != None
    assert len(h.keys()) == 1
    assert h["single_header"] == "on"
예제 #26
0
def test_single_header():
    """ """
    h = decode_string(single_header)
    assert h != None
    assert len(h.keys()) == 1
    assert h["single_header"] == "on"
예제 #27
0
def test_dble_header():
    """ """
    h = decode_string(dble_header)
    assert h != None
    assert len(h.keys()) == 1
    assert h["dble"] == "header"