Example #1
0
    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')
Example #2
0
    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)
Example #3
0
    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')
Example #4
0
    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')