<gh_stars>1-10
# Copyright (c) 2018 <NAME> <<EMAIL>>
# Copyright (c) 2018 <NAME>
#
# This software may be modified and distributed under the terms
# of the MIT license.  See the LICENSE file for details.

''' Тестирование кошельков (пока здесь только тестовый кошелек) '''

from test.zold.test_transaction import FakeTransaction
from test.zold.wallet import FakeWallet
from zold.wallet import TransactionWallet, WalletString


class FullWallet:
	'''
	Кошелек с балансом
	Кошелек не публикуется на сервер, для разных сценариев
	Если проверяется содержимое с сервера - его надо опубликовать.
	'''
	def __init__(self, sponsor, amount, client):
		self.wallet = FakeWallet()
		client.put(
			'/wallet/%s' % sponsor.id(),
			data=str(
				WalletString(
					TransactionWallet(
						sponsor,
						FakeTransaction(sponsor, self.wallet, -amount)
					)
				)
			)
		)

	def __getattr__(self, attr):
		return getattr(self.wallet, attr)

# Copyright (c) 2018 <NAME> <<EMAIL>>
# Copyright (c) 2018 <NAME>
#
# This software may be modified and distributed under the terms
# of the MIT license.  See the LICENSE file for details.

''' Тестирование кошельков (пока здесь только тестовый кошелек) '''

from test.zold.test_transaction import FakeTransaction
from test.zold.wallet import FakeWallet
from zold.wallet import TransactionWallet, WalletString


class FullWallet:
	'''
	Кошелек с балансом
	Кошелек не публикуется на сервер, для разных сценариев
	Если проверяется содержимое с сервера - его надо опубликовать.
	'''
	def __init__(self, sponsor, amount, client):
		self.wallet = FakeWallet()
		client.put(
			'/wallet/%s' % sponsor.id(),
			data=str(
				WalletString(
					TransactionWallet(
						sponsor,
						FakeTransaction(sponsor, self.wallet, -amount)
					)
				)
			)
		)

	def __getattr__(self, attr):
		return getattr(self.wallet, attr)
# Copyright (c) 2018 <NAME> <<EMAIL>> # Copyright (c) 2018 <NAME> # # This software may be modified and distributed under the terms # of the MIT license.  See the LICENSE file for details. Тестирование кошельков (пока здесь только тестовый кошелек) Кошелек с балансом 	Кошелек не публикуется на сервер, для разных сценариев 	Если проверяется содержимое с сервера - его надо опубликовать.