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)
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)
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)
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)
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)
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)
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)