|
System | : | Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686 |
Software | : | Apache. PHP/5.3.6-13ubuntu3.10 |
ID | : | uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
|
|
Safe Mode | : | OFF |
Open_Basedir | : | OFF |
Freespace | : | 24.23 GB of 70.42 GB (34.41%) |
|
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON |
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
|
[ System Info ]
[ Processes ]
[ SQL Manager ]
[ Eval ]
[ Encoder ]
[ Mailer ]
[ Back Connection ]
[ Backdoor Server ]
[ Kernel Exploit Search ]
[ MD5 Decrypter ]
[ Reverse IP ]
[ Kill Shell ]
[ FTP Brute-Force ]
|
|
/
usr/
share/
pyshared/
keyring/
tests/
- drwxr-xr-x
|
Viewing file: test_core.py (3.41 KB) -rw-r--r--Select action/file-type:  ( +) |  ( +) |  ( +) | Code ( +) | Session ( +) |  ( +) | SDB ( +) |  ( +) |  ( +) |  ( +) |  ( +) |  ( +) |
""" test_core.py
Created by Kang Zhang on 2009-08-09 """ import unittest import os import sys import tempfile import shutil
import keyring.backend import keyring.core
PASSWORD_TEXT = "This is password" PASSWORD_TEXT_2 = "This is password2" KEYRINGRC = "keyringrc.cfg"
class TestKeyring(keyring.backend.KeyringBackend): """A faked keyring for test. """ def supported(self): return 0
def get_password(self, service, username): return PASSWORD_TEXT
def set_password(self, service, username, password): return 0
class TestKeyring2(TestKeyring): """Another faked keyring for test. """ def get_password(self, service, username): return PASSWORD_TEXT_2
class CoreTestCase(unittest.TestCase): def test_set_get_password(self): """Test the basic function of the keyring. """ keyring.core.set_password("test", "user", "passtest") self.assertEqual(keyring.core.get_password("test", "user"), "passtest")
def test_set_keyring_in_runtime(self): """Test the function of set keyring in runtime. """ keyring.core.set_keyring(TestKeyring())
keyring.core.set_password("test", "user", "password") self.assertEqual(keyring.core.get_password("test", "user"), PASSWORD_TEXT)
def test_set_keyring_in_config(self): """Test setting the keyring by config file. """ # create the config file config_file = open(KEYRINGRC,'w') config_file.writelines(["[backend]\n", # the path for the user created keyring "keyring-path= %s\n" % os.path.dirname(os.path.abspath(__file__)), # the name of the keyring class "default-keyring=test_core.TestKeyring2\n" ]) config_file.close()
# init the keyring lib, the lib will automaticlly load the # config file and load the user defined module keyring.core.init_backend()
keyring.core.set_password("test", "user", "password") self.assertEqual(keyring.core.get_password("test", "user"), PASSWORD_TEXT_2)
os.remove(KEYRINGRC)
def test_load_config(self): tempdir = tempfile.mkdtemp() old_location = os.getcwd() os.chdir(tempdir) personal_cfg = os.path.join(os.path.expanduser("~"), "keyringrc.cfg") if os.path.exists(personal_cfg): os.rename(personal_cfg, personal_cfg+'.old') personal_renamed = True else: personal_renamed = False
# loading with an empty environment keyring.core.load_config()
# loading with a file that doesn't have a backend section cfg = os.path.join(tempdir, "keyringrc.cfg") f = open(cfg, 'w') f.write('[keyring]') f.close() keyring.core.load_config()
# loading with a file that doesn't have a default-keyring value cfg = os.path.join(tempdir, "keyringrc.cfg") f = open(cfg, 'w') f.write('[backend]') f.close() keyring.core.load_config()
os.chdir(old_location) shutil.rmtree(tempdir) if personal_renamed: os.rename(personal_cfg+'.old', personal_cfg)
def test_suite(): suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(CoreTestCase)) return suite
if __name__ == "__main__": unittest.main(defaultTest="test_suite")
|