def test_save_overwrites(self): path = tempfile.mktemp() # create config created_data = config.create(self.btctxstore, path) # update config updated_data = copy.deepcopy(created_data) updated_data["payout_address"] = "1A8WqiJDh3tGVeEefbMN5BVDYxx2XSoWgG" config.save(self.btctxstore, path, updated_data) # confirm overwriten loaded_data = config.get(self.btctxstore, path) self.assertEqual(updated_data, loaded_data) os.remove(path)
def __init__(self, url=common.DEFAULT_URL, debug=False, max_size=common.DEFAULT_MAX_SIZE, store_path=common.DEFAULT_STORE_PATH, config_path=common.DEFAULT_CONFIG_PATH, connection_retry_limit=common.DEFAULT_CONNECTION_RETRY_LIMIT, connection_retry_delay=common.DEFAULT_CONNECTION_RETRY_DELAY): self.url = url self.messanger = None # lazy self.debug = debug self.btctxstore = BtcTxStore() self.retry_limit = deserialize.positive_integer(connection_retry_limit) self.retry_delay = deserialize.positive_integer(connection_retry_delay) self.max_size = deserialize.byte_count(max_size) # paths self.cfg_path = os.path.realpath(config_path) self._ensure_path_exists(os.path.dirname(self.cfg_path)) self.store_path = os.path.realpath(store_path) self._ensure_path_exists(self.store_path) self.cfg = config.get(self.btctxstore, self.cfg_path)
def test_roundtrip_unencrypted(self): path = tempfile.mktemp() saved_data = config.create(self.btctxstore, path) loaded_data = config.get(self.btctxstore, path) self.assertEqual(saved_data, loaded_data) os.remove(path)