def test_getattr_bool(self, configuration: Configuration):
     configuration['test_bool_true'] = True
     configuration['test_bool_false'] = False
     new_object = Configuration('test_node', configuration.file.path)
     new_object.load()
     assert new_object['test_bool_true']
     assert not new_object['test_bool_false']
예제 #2
0
    def test_remove_configuration_by_name(self, configuration: Configuration):
        configuration['a'] = ['a', 1]
        configuration['b'] = False

        configuration.remove_configuration_by_name('a')
        assert configuration['a'] is None
        assert not configuration['b']
예제 #3
0
def configuration_widget():
    with NamedTemporaryFile(suffix='.conf', delete=False) as f:
        path = f.name
    configuration = Configuration(name='bitcoind', path=path)
    configuration.load()
    node_set = MagicMock()
    node_set.bitcoind_node.configuration = configuration
    widget = ConfigurationWidget(node_set)
    return widget
예제 #4
0
def configuration_dialog() -> ConfigurationDialog:
    with NamedTemporaryFile(suffix='node.conf', delete=False) as f:
        path = f.name
    configuration = Configuration(name='node', path=path)
    configuration.load()
    node = MagicMock()
    node.configuration = configuration
    dialog = ConfigurationDialog(node)
    return dialog
def configuration_dialog() -> ConfigurationDialog:
    with NamedTemporaryFile(suffix='node.conf', delete=False) as f:
        path = f.name
    configuration = Configuration(name='node', path=path)
    configuration.load()
    node = MagicMock()
    node.configuration = configuration
    # node.software.release_version = TARGET_BITCOIN_RELEASE
    dialog = ConfigurationDialog(node)
    return dialog
예제 #6
0
    def test_remove_configuration_by_identifier(self,
                                                configuration: Configuration):
        configuration['a'] = ['a', 1]
        configuration['b'] = False

        configuration.remove_configuration_by_identifier('_new_1')
        assert configuration.get_all_configurations() == [
            ConfigurationProperty('_new_2', 'a', 1),
            ConfigurationProperty('_new_3', 'b', False)
        ]
예제 #7
0
    def test_replace_configuration(self, configuration: Configuration):
        configuration['a'] = ['a', 1]
        configuration['b'] = False

        configuration.replace_configuration('a', 5)

        all_configurations = configuration.get_all_configurations()

        assert ConfigurationProperty('_new_1', 'a', 5) in all_configurations and \
            ConfigurationProperty('_new_3', 'b', False) in all_configurations
예제 #8
0
    def test_edit_configuration(self, configuration: Configuration):
        configuration['a'] = ['a', 1]
        configuration['b'] = False

        configuration.edit_configuration('_new_2', 2)

        assert configuration.get_all_configurations() == [
            ConfigurationProperty('_new_1', 'a', 'a'),
            ConfigurationProperty('_new_2', 'a', 2),
            ConfigurationProperty('_new_3', 'b', False)
        ]
예제 #9
0
    def test_get_configuration_by_identifier(self,
                                             configuration: Configuration):
        configuration['a'] = ['a', 1]
        configuration['b'] = False

        assert configuration.get_configuration_by_identifier(
            '_new_3') == ConfigurationProperty('_new_3', 'b', False)
 def test_set_rpcuser(bitcoind_configuration: BitcoindConfiguration):
     bitcoind_configuration['rpcuser'] = '******'
     changed = Configuration('bitcoind', bitcoind_configuration.file.path)
     changed.load()
     assert changed['rpcuser'] == 'test_user'
     bitcoind_configuration['rpcuser'] = '******'
     changed_again = Configuration('bitcoind', bitcoind_configuration.file.path)
     changed_again.load()
     assert changed_again['rpcuser'] == 'test_user_2'
예제 #11
0
    def test_get_configurations_by_name(self, configuration: Configuration):
        configuration['a'] = ['a', 1]
        configuration['b'] = False

        assert configuration.get_configurations_by_name('a') == [
            ConfigurationProperty('_new_1', 'a', 'a'),
            ConfigurationProperty('_new_2', 'a', 1)
        ]
 def test_set_prune(bitcoind_configuration: BitcoindConfiguration):
     bitcoind_configuration.set_prune(True)
     pruned = Configuration('bitcoind', bitcoind_configuration.file.path)
     pruned.load()
     assert pruned['prune']
     assert not pruned['txindex']
     bitcoind_configuration.set_prune(False)
     unpruned = Configuration('bitcoind', bitcoind_configuration.file.path)
     unpruned.load()
     assert not unpruned['prune']
     assert unpruned['txindex']
예제 #13
0
    def test_get_all_configurations(self, configuration: Configuration):
        configuration['a'] = 'a'
        configuration['b'] = 1
        configuration['c'] = False

        assert configuration.get_all_configurations() == [
            ConfigurationProperty('_new_1', 'a', 'a'),
            ConfigurationProperty('_new_2', 'b', 1),
            ConfigurationProperty('_new_3', 'c', False)
        ]
예제 #14
0
    def test_append_configuration(self, configuration: Configuration):
        configuration.append_configuration('a', 1)

        assert configuration.get_all_configurations() == [
            ConfigurationProperty('_new_1', 'a', 1)
        ]

        configuration.append_configuration('a', 2)

        assert configuration.get_all_configurations() == [
            ConfigurationProperty('_new_1', 'a', 1),
            ConfigurationProperty('_new_2', 'a', 2)
        ]
예제 #15
0
 def test_getattr(self, configuration: Configuration):
     configuration['test_attribute'] = test_value
     new_object = Configuration('test_node', configuration.file.path)
     new_object.load()
     assert new_object['test_attribute'] == test_value
예제 #16
0
 def test_value_to_string(self, configuration: Configuration):
     assert configuration.value_to_string('test') == 'test'
     assert configuration.value_to_string(True) == '1'
     assert configuration.value_to_string(False) == '0'
     assert configuration.value_to_string(5000) == '5000'
예제 #17
0
def configuration():
    with NamedTemporaryFile(suffix='.conf', delete=True) as f:
        name = f.name
    configuration = Configuration('test_node', name)
    configuration.load()
    return configuration
예제 #18
0
 def test_set_default_configuration(self, configuration: Configuration):
     configuration.set_default_configuration('a', 1)
     assert configuration['a'] == 1
     configuration.set_default_configuration('a', 2)
     assert configuration['a'] == 1