Example #1
0
 def setUp(self):
     self.ccd = "./tests/clients/ccd"
     os.makedirs(self.ccd)
     self.name = "dummy"
     ip = "10.0.0.2"
     netmask = "255.255.255.0"
     clients._write_client(self.name, ip, netmask, self.ccd)
Example #2
0
 def setUp(self):
     self.ccd = "./tests/files/ccd"
     os.makedirs(self.ccd)
     netmask = "255.255.255.0"
     for i in range(2, 12):
         octet = str(i)
         name = "client" + octet
         ip = "192.168.1." + octet
         clients._write_client(name, ip, netmask, self.ccd)
Example #3
0
    def testParseClient(self):
        self.ip = "10.0.0.2"
        self.netmask = "255.255.255.0"
        self.name = "dummy"
        clients._write_client(self.name, self.ip, self.netmask, ccd=self.ccd)

        expected = {"name": self.name, "ip": self.ip, "netmask": self.netmask}
        result = clients.parse_client(self.name, ccd=self.ccd)
        self.assertEqual(expected, result)
Example #4
0
    def testDupClient(self):
        ip = "10.0.0.2"
        netmask = "255.255.255.0"
        name = "dummy"
        clients._write_client(name, ip, netmask, self.ccd)

        err = clients.DuplicateClientError
        self.assertRaises(err, clients._write_client, name, ip, netmask,
                          self.ccd)
Example #5
0
    def testNoIPsAvailable(self):
        for i in range(2, 255):
            s = str(i)
            name = "client" + s
            ip = "10.0.0." + s
            clients._write_client(name, ip, self.netmask, self.ccd)

        err = clients.IPsSaturatedError
        self.assertRaises(err,
                          clients.get_new_conf,
                          server=self.server,
                          ccd=self.ccd)
Example #6
0
    def testClientsHaveAnOpening(self):
        for i in range(2, 13):
            s = str(i)
            name = "client" + s
            ip = "10.0.0." + s
            clients._write_client(name, ip, self.netmask, self.ccd)
        clients._write_client("client1", "10.0.0.129", self.netmask, self.ccd)

        expected = {
            "ip": "10.0.0.13",
            "netmask": "255.255.255.0",
            "ccd": "/etc/openvpn/clients",
        }
        result = clients.get_new_conf(server=self.server, ccd=self.ccd)
        self.assertEqual(expected, result)
Example #7
0
    def testWriteClient(self):
        ip = "10.0.0.2"
        netmask = "255.255.255.0"
        name = "dummy"

        expected = {"name": name, "ip": ip, "netmask": netmask}
        result = clients._write_client(name, ip, netmask, ccd=self.ccd)
        self.assertEqual(expected, result)