import mock import pytest from squeaknode.bitcoin.blockchain_client import BlockchainClient from squeaknode.core.lightning_address import LightningAddressHostPort from squeaknode.db.squeak_db import SqueakDb from squeaknode.node.squeak_controller import SqueakController @pytest.fixture def squeak_db(): # return SqueakDb(None, None, None) return mock.Mock(spec=SqueakDb) @pytest.fixture def blockchain_client(): return mock.Mock(spec=BlockchainClient) @pytest.fixture def lightning_client(): return mock.Mock() @pytest.fixture def lightning_host_port(): return LightningAddressHostPort(host="my_lightning_host", port=8765) @pytest.fixture def price_msat(): return 777 @pytest.fixture def max_squeaks_per_address_per_hour(): return 5000 @pytest.fixture def squeak_controller( squeak_db, blockchain_client, lightning_client, lightning_host_port, price_msat, max_squeaks_per_address_per_hour, ): return SqueakController( squeak_db, blockchain_client, lightning_client, lightning_host_port, price_msat, max_squeaks_per_address_per_hour, ) class SqueakControllerTest: def test_nothing(): assert True def test_get_buy_offer(squeak_controller): assert squeak_controller.get_buy_offer is not None