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']
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']
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
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
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) ]
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
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) ]
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'
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']
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) ]
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) ]
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
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'
def configuration(): with NamedTemporaryFile(suffix='.conf', delete=True) as f: name = f.name configuration = Configuration('test_node', name) configuration.load() return configuration
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