コード例 #1
0
 def test_installed_config(self):
     import onionrsetup
     onionrsetup.setup_config()
     with open(TEST_DIR + 'config.json') as conf:
         conf = json.loads(conf.read())
         self.assertEqual(conf['advanced']['security_auditing'], True)
         self.assertEqual(conf['allocations']['disk'], 1073741824)
         self.assertEqual(conf['allocations']['disk'], 1073741824)
         self.assertEqual(conf['general']['announce_node'], True)
         self.assertEqual(conf['general']['dev_mode'], False)
         self.assertEqual(conf['general']['display_header'], True)
         self.assertEqual(conf['general']['ephemeral_tunnels'], False)
         self.assertEqual(conf['general']['hide_created_blocks'], True)
         self.assertEqual(conf['general']['insert_deniable_blocks'], True)
         self.assertEqual(conf['general']['max_block_age'], 2678400)
         self.assertEqual(conf['general']['minimum_block_pow'], 5)
         self.assertEqual(conf['general']['minimum_send_pow'], 5)
         self.assertEqual(conf['general']['public_key'], '')
         self.assertEqual(conf['general']['random_bind_ip'], True)
         self.assertEqual(conf['general']['security_level'], 0)
         self.assertEqual(conf['general']['show_notifications'], True)
         self.assertEqual(conf['general']['store_plaintext_blocks'], True)
         self.assertEqual(conf['general']['use_bootstrap_list'], True)
         self.assertEqual(conf['general']['use_subprocess_pow_if_possible'],
                          True)
         self.assertEqual(conf['log']['console']['color'], True)
         self.assertEqual(conf['log']['console']['output'], True)
         self.assertEqual(conf['log']['file']['output'], True)
         self.assertEqual(conf['log']['file']['remove_on_exit'], True)
         self.assertEqual(conf['log']['verbosity'], 'default')
         self.assertEqual(conf['onboarding']['done'], False)
         self.assertEqual(conf['peers']['max_connect'], 1000)
         self.assertEqual(conf['peers']['max_stored_peers'], 10000000)
         self.assertEqual(conf['peers']['minimum_score'], -100)
         self.assertEqual(conf['plugins']['disabled'], ['chat'])
         self.assertEqual(conf['plugins']['enabled'], [])
         self.assertEqual(conf['timers']['getBlocks'], 10)
         self.assertEqual(conf['timers']['lookupBlocks'], 25)
         self.assertEqual(conf['tor']['bridge_fingerprint'], '')
         self.assertEqual(conf['tor']['bridge_ip'], '')
         self.assertEqual(conf['tor']['existing_control_password'], '')
         self.assertEqual(conf['tor']['existing_control_port'], 0)
         self.assertEqual(conf['tor']['existing_socks_port'], 0)
         self.assertEqual(conf['tor']['use_bridge'], False)
         self.assertEqual(conf['tor']['use_existing_tor'], False)
         self.assertEqual(conf['transports']['lan'], True)
         self.assertEqual(conf['transports']['sneakernet'], True)
         self.assertEqual(conf['transports']['tor'], True)
         self.assertEqual(conf['ui']['theme'], 'dark')
コード例 #2
0
from time import sleep

TEST_DIR = 'testdata/%s-%s' % (uuid.uuid4(), os.path.basename(__file__)) + '/'
print("Test directory:", TEST_DIR)
os.environ["ONIONR_HOME"] = TEST_DIR
from utils import createdirs
createdirs.create_dirs()
from onionrcrypto import getourkeypair
getourkeypair.get_keypair()

from utils import networkmerger
from coredb import keydb
import onionrsetup as setup
from onionrthreads import add_onionr_thread

setup.setup_config()


class OnionrThreadsTests(unittest.TestCase):
    def test_onionr_thread(self):
        l = []

        def _test_func(obj_list):
            obj_list.append(1)

        add_onionr_thread(_test_func, (l, ), 0.05, 0)
        sleep(0.05)
        self.assertGreaterEqual(len(l), 1)

    def test_onionr_thread_initial_sleep(self):
        l = []
コード例 #3
0
def _test_setup():
    TEST_DIR = 'testdata/%s-%s' % (uuid.uuid4(), os.path.basename(__file__)) + '/'
    print("Test directory:", TEST_DIR)
    os.environ["ONIONR_HOME"] = TEST_DIR
    createdirs.create_dirs()
    setup.setup_config()
コード例 #4
0
 def test_installed_config(self):
     import onionrsetup
     onionrsetup.setup_config()
     with open(TEST_DIR + 'config.json') as conf:
         json.loads(conf.read())
コード例 #5
0
 def test_site_list(self):
     createdirs.create_dirs()
     setup.setup_config()
     testargs = ["onionr.py", "list-sites"]
     with patch.object(sys, 'argv', testargs):
         parser.register()