def test7(self): parser = OpenVpnConfig(static_config=test7) parser.load() data = parser.config_data self.assertEqual(parser.dump().strip(), test7.strip(), 'Parser did not return the same data') testx = parser.dump() parser2 = OpenVpnConfig(static_config=testx) parser2.load() data2 = parser.config_data self.assertEqual(data2, data, 'Parser did not return the same data')
def test8(self): parser = OpenVpnConfig(static_config=test8) parser.load() data = parser.config_data self.assertEqual(parser.dump().strip(), test8.strip(), 'Parser did not return the same data') testx = parser.dump() parser2 = OpenVpnConfig(static_config=testx) parser2.load() data2 = parser.config_data self.assertEqual(data2, data, 'Parser did not return the same data') parser.set_config_value('proto', 'tcp') data = parser.config_data self.assertEqual(len(data), 2) self.assertEqual(data[0].ltype, 2) self.assertEqual(data[1].ltype, 3)
def test6(self): parser = OpenVpnConfig(static_config=test6) parser.load() data = parser.config_data self.assertEqual(len(data), 2, 'Number of parsed lines does not match') self.assertEqual(data[0].ltype, 3) self.assertEqual(data[0].cmd, 'remote') self.assertEqual(data[1].ltype, 3) self.assertEqual(parser.dump(), test6, 'Parser did not return the same data')
def test1(self): parser = OpenVpnConfig(static_config=test1) parser.load() data = parser.config_data # Simple parser test self.assertEqual(len(data), 6, 'Number of parsed lines does not match') self.assertEqual(data[0].ltype, 3, 'Parsed command has invalid type') self.assertEqual(data[0].cmd, 'client-to-client') self.assertEqual(data[0].params, None) self.assertEqual(data[0].comment, None) self.assertEqual(data[1].ltype, 3) self.assertEqual(data[1].cmd, 'server') self.assertEqual(data[1].params, '10.8.0.0 255.255.255.0') self.assertEqual(data[1].comment, None) self.assertEqual(data[2].ltype, 2) self.assertEqual(data[2].cmd, 'server') self.assertEqual(data[2].params, '10.7.0.0 255.255.255.0') self.assertEqual(data[2].comment, None) self.assertEqual(data[3].ltype, 3) self.assertEqual(data[3].cmd, 'key') self.assertEqual(data[3].params, 'server.key') self.assertEqual(data[3].comment, '# This file should be kept secret') self.assertEqual(data[4].ltype, 2) self.assertEqual(data[4].cmd, 'key') self.assertEqual(data[4].params, 'server.key') self.assertEqual(data[4].comment, '# This file should be kept secret') self.assertEqual(data[5].ltype, 1) test1x = parser.dump() parser2 = OpenVpnConfig(static_config=test1x) parser2.load() data2 = parser.config_data self.assertEqual(data2, data, 'Parser did not return the same data')