Skip to content

Commit cc378c2

Browse files
thaoptcffls
andauthored
Cannot init blockfrost chain context (#358)
* Update blockfrost.py * Add tests * Fix format --------- Co-authored-by: Jerry <[email protected]>
1 parent 7fbbe68 commit cc378c2

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

pycardano/backend/blockfrost.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def __init__(
9090
)
9191

9292
# Set network value to mainnet if base_url contains "mainnet".
93-
if "mainnet" in self._base_url.value:
93+
if "mainnet" in self._base_url:
9494
self._network = Network.MAINNET
9595

9696
self.api = BlockFrostApi(project_id=self._project_id, base_url=self._base_url)
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
from unittest.mock import MagicMock, patch
2+
3+
from blockfrost import ApiUrls
4+
5+
from pycardano.backend.blockfrost import BlockFrostChainContext
6+
from pycardano.network import Network
7+
8+
9+
@patch("pycardano.backend.blockfrost.BlockFrostApi")
10+
def test_blockfrost_chain_context(mock_api):
11+
mock_api.return_value = MagicMock()
12+
chain_context = BlockFrostChainContext("project_id", base_url=ApiUrls.mainnet.value)
13+
assert chain_context.network == Network.MAINNET
14+
15+
chain_context = BlockFrostChainContext("project_id", base_url=ApiUrls.testnet.value)
16+
assert chain_context.network == Network.TESTNET
17+
18+
chain_context = BlockFrostChainContext("project_id", base_url=ApiUrls.preprod.value)
19+
assert chain_context.network == Network.TESTNET
20+
21+
chain_context = BlockFrostChainContext("project_id", base_url=ApiUrls.preview.value)
22+
assert chain_context.network == Network.TESTNET

0 commit comments

Comments
 (0)