This repository has been archived on 2024-12-12. You can view files and clone it, but cannot push or open issues or pull requests.
PyBitmessage-2024-12-12/src/tests/test_config_process.py

42 lines
1.2 KiB
Python
Raw Normal View History

2021-03-16 10:48:38 +01:00
"""
Various tests for config
"""
import os
import tempfile
from pybitmessage.bmconfigparser import BMConfigParser
2021-04-06 09:34:44 +02:00
from .test_process import TestProcessProto
2021-03-04 15:15:41 +01:00
from .common import skip_python3
skip_python3()
2021-03-16 10:48:38 +01:00
class TestProcessConfig(TestProcessProto):
"""A test case for keys.dat"""
home = tempfile.mkdtemp()
2021-04-06 09:34:44 +02:00
2021-03-16 10:48:38 +01:00
def test_config_defaults(self):
"""Test settings in the generated config"""
config = BMConfigParser()
2021-04-06 09:34:44 +02:00
self._stop_process()
self._kill_process()
2021-03-16 10:48:38 +01:00
config.read(os.path.join(self.home, 'keys.dat'))
self.assertEqual(config.safeGetInt(
'bitmessagesettings', 'settingsversion'), 10)
self.assertEqual(config.safeGetInt(
'bitmessagesettings', 'port'), 8444)
# don't connect
self.assertTrue(config.safeGetBoolean(
'bitmessagesettings', 'dontconnect'))
# API disabled
self.assertFalse(config.safeGetBoolean(
'bitmessagesettings', 'apienabled'))
# extralowdifficulty is false
self.assertEqual(config.safeGetInt(
'bitmessagesettings', 'defaultnoncetrialsperbyte'), 1000)
self.assertEqual(config.safeGetInt(
'bitmessagesettings', 'defaultpayloadlengthextrabytes'), 1000)