def test_operators(self):
     UP = UserConfParser(content=USER_CONF_C)
     config = UP.get()
     print config
     self.assertEqual(config[0][0], "user")
     self.assertEqual(config[0][1], "somekey")
     self.assertEqual(config[0][2], "==")
     self.assertEqual(config[0][3], "value")
 def test_users_password(self):
     UP = UserConfParser(content=USER_CONF_B)
     config = UP.get()
     print config
     self.assertEqual(config[0][0], "administrator")
     self.assertEqual(config[0][1], "Cleartext-Password")
     self.assertEqual(config[0][2], ":=")
     self.assertEqual(config[0][3], '"secret"')
 def test_users_basic(self):
     UP = UserConfParser(content=USER_CONF_A)
     config = UP.get()
     print config
     self.assertEqual(config[0][0], "DEFAULT")
     self.assertEqual(config[0][1], "Auth-Type")
     self.assertEqual(config[0][2], ":=")
     self.assertEqual(config[0][3], "perl")
    def test_read_user_from_file(self):
        UP = UserConfParser(infile="./testdata/users")
        config = UP.get()
        user1 = config[0]
        user2 = config[1]
        self.assertEqual(user1[0], "administrator")
        self.assertEqual(user2[0], "DEFAULT")

        # Just dump it
        UP.dump()
 def test_get_complete(self):
     UP = UserConfParser(content=USER_CONF_1)
     config = UP.get()
     print len(config)
     self.assertEqual(len(config), 3)
     print config[0]
     print config[1]
     print config[2]
     self.assertEqual(len(config[0][4]), 2)
     self.assertEqual(len(config[1][4]), 2)
     self.assertEqual(len(config[2][4]), 1)
    def test_save_file(self):
        tmpfile = "./tmp-output"
        UP = UserConfParser(content=USER_CONF_1)
        config = UP.get()
        print config
        UP.save(config, tmpfile)
        f = open(tmpfile, "r")
        output = f.read()
        f.close()
        os.unlink(tmpfile)
        print output

        self.assertEqual(output, FILEOUTPUT_USER_ORIG)
    def test_reply_items(self):
        UP = UserConfParser(content=USER_CONF_D)
        config = UP.get()
        print config
        # [['DEFAULT', 'Hint', '==', '"SLIP"',
        #  [['Framed-Protocol', '=', 'SLIP']]]
        # ]

        self.assertEqual(config[0][0], "DEFAULT")
        self.assertEqual(config[0][1], "Hint")
        self.assertEqual(config[0][2], "==")
        self.assertEqual(config[0][3], '"SLIP"')
        self.assertEqual(config[0][4][0][0], "Framed-Protocol")
        self.assertEqual(config[0][4][0][1], "=")
        self.assertEqual(config[0][4][0][2], "SLIP")