|
130 | 130 | DIDTransferDID,
|
131 | 131 | DIDUpdateMetadata,
|
132 | 132 | FungibleAsset,
|
| 133 | + GetAllOffers, |
133 | 134 | GetCoinRecordsByNames,
|
134 | 135 | GetNextAddress,
|
135 | 136 | GetNotifications,
|
@@ -1555,7 +1556,7 @@ async def test_offer_endpoints(wallet_environments: WalletTestFramework, wallet_
|
1555 | 1556 | CreateOfferForIDs(offer={str(1): "-5", cat_asset_id.hex(): "1"}, validate_only=True),
|
1556 | 1557 | tx_config=wallet_environments.tx_config,
|
1557 | 1558 | )
|
1558 |
| - all_offers = await env_1.rpc_client.get_all_offers() |
| 1559 | + all_offers = (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
1559 | 1560 | assert len(all_offers) == 0
|
1560 | 1561 |
|
1561 | 1562 | driver_dict = {
|
@@ -1599,7 +1600,7 @@ async def test_offer_endpoints(wallet_environments: WalletTestFramework, wallet_
|
1599 | 1600 | assert offer_validity_response.id == offer.name()
|
1600 | 1601 | assert offer_validity_response.valid
|
1601 | 1602 |
|
1602 |
| - all_offers = await env_1.rpc_client.get_all_offers(file_contents=True) |
| 1603 | + all_offers = (await env_1.rpc_client.get_all_offers(GetAllOffers(file_contents=True))).trade_records |
1603 | 1604 | assert len(all_offers) == 1
|
1604 | 1605 | assert TradeStatus(all_offers[0].status) == TradeStatus.PENDING_ACCEPT
|
1605 | 1606 | assert all_offers[0].offer == bytes(offer)
|
@@ -1638,7 +1639,7 @@ async def test_offer_endpoints(wallet_environments: WalletTestFramework, wallet_
|
1638 | 1639 | CreateOfferForIDs(offer={str(1): "-5", str(cat_wallet_id): "1"}, fee=uint64(1)),
|
1639 | 1640 | tx_config=wallet_environments.tx_config,
|
1640 | 1641 | )
|
1641 |
| - all_offers = await env_1.rpc_client.get_all_offers() |
| 1642 | + all_offers = (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
1642 | 1643 | assert len(all_offers) == 2
|
1643 | 1644 | offer_count = await env_1.rpc_client.get_offers_count()
|
1644 | 1645 | assert offer_count.total == 2
|
@@ -1728,37 +1729,61 @@ def only_ids(trades: list[TradeRecord]) -> list[bytes32]:
|
1728 | 1729 | return [t.trade_id for t in trades]
|
1729 | 1730 |
|
1730 | 1731 | trade_record = (await env_1.rpc_client.get_offer(GetOffer(offer.name()))).trade_record
|
1731 |
| - all_offers = await env_1.rpc_client.get_all_offers(include_completed=True) # confirmed at index descending |
| 1732 | + all_offers = ( # confirmed at index descending |
| 1733 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True)) |
| 1734 | + ).trade_records |
1732 | 1735 | assert len(all_offers) == 2
|
1733 | 1736 | assert only_ids(all_offers) == only_ids([trade_record, new_trade_record])
|
1734 |
| - all_offers = await env_1.rpc_client.get_all_offers( |
1735 |
| - include_completed=True, reverse=True |
1736 |
| - ) # confirmed at index ascending |
| 1737 | + all_offers = ( # confirmed at index ascending |
| 1738 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True, reverse=True)) |
| 1739 | + ).trade_records |
1737 | 1740 | assert only_ids(all_offers) == only_ids([new_trade_record, trade_record])
|
1738 |
| - all_offers = await env_1.rpc_client.get_all_offers(include_completed=True, sort_key="RELEVANCE") # most relevant |
| 1741 | + all_offers = ( # most relevant |
| 1742 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True, sort_key="RELEVANCE")) |
| 1743 | + ).trade_records |
1739 | 1744 | assert only_ids(all_offers) == only_ids([new_trade_record, trade_record])
|
1740 |
| - all_offers = await env_1.rpc_client.get_all_offers( |
1741 |
| - include_completed=True, sort_key="RELEVANCE", reverse=True |
1742 |
| - ) # least relevant |
| 1745 | + all_offers = ( # least relevant |
| 1746 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True, sort_key="RELEVANCE", reverse=True)) |
| 1747 | + ).trade_records |
1743 | 1748 | assert only_ids(all_offers) == only_ids([trade_record, new_trade_record])
|
1744 | 1749 | # Test pagination
|
1745 |
| - all_offers = await env_1.rpc_client.get_all_offers(include_completed=True, start=0, end=1) |
| 1750 | + all_offers = ( |
| 1751 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True, start=uint16(0), end=uint16(1))) |
| 1752 | + ).trade_records |
1746 | 1753 | assert len(all_offers) == 1
|
1747 |
| - all_offers = await env_1.rpc_client.get_all_offers(include_completed=True, start=50) |
| 1754 | + all_offers = ( |
| 1755 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True, start=uint16(10))) |
| 1756 | + ).trade_records |
1748 | 1757 | assert len(all_offers) == 0
|
1749 |
| - all_offers = await env_1.rpc_client.get_all_offers(include_completed=True, start=0, end=50) |
| 1758 | + all_offers = ( |
| 1759 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True, start=uint16(0), end=uint16(50))) |
| 1760 | + ).trade_records |
1750 | 1761 | assert len(all_offers) == 2
|
1751 | 1762 |
|
1752 | 1763 | await env_1.rpc_client.create_offer_for_ids(
|
1753 | 1764 | CreateOfferForIDs(offer={str(1): "-5", cat_asset_id.hex(): "1"}, driver_dict=driver_dict),
|
1754 | 1765 | tx_config=wallet_environments.tx_config,
|
1755 | 1766 | )
|
1756 | 1767 | assert (
|
1757 |
| - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 2 |
| 1768 | + len( |
| 1769 | + [ |
| 1770 | + o |
| 1771 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1772 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1773 | + ] |
| 1774 | + ) |
| 1775 | + == 2 |
1758 | 1776 | )
|
1759 | 1777 | await env_1.rpc_client.cancel_offers(wallet_environments.tx_config, batch_size=1)
|
1760 | 1778 | assert (
|
1761 |
| - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 0 |
| 1779 | + len( |
| 1780 | + [ |
| 1781 | + o |
| 1782 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1783 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1784 | + ] |
| 1785 | + ) |
| 1786 | + == 0 |
1762 | 1787 | )
|
1763 | 1788 | await wallet_environments.process_pending_states(
|
1764 | 1789 | [
|
@@ -1795,11 +1820,25 @@ def only_ids(trades: list[TradeRecord]) -> list[bytes32]:
|
1795 | 1820 | tx_config=wallet_environments.tx_config,
|
1796 | 1821 | )
|
1797 | 1822 | assert (
|
1798 |
| - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 2 |
| 1823 | + len( |
| 1824 | + [ |
| 1825 | + o |
| 1826 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1827 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1828 | + ] |
| 1829 | + ) |
| 1830 | + == 2 |
1799 | 1831 | )
|
1800 | 1832 | await env_1.rpc_client.cancel_offers(wallet_environments.tx_config, cancel_all=True)
|
1801 | 1833 | assert (
|
1802 |
| - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 0 |
| 1834 | + len( |
| 1835 | + [ |
| 1836 | + o |
| 1837 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1838 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1839 | + ] |
| 1840 | + ) |
| 1841 | + == 0 |
1803 | 1842 | )
|
1804 | 1843 |
|
1805 | 1844 | await wallet_environments.process_pending_states(
|
@@ -1843,15 +1882,36 @@ def only_ids(trades: list[TradeRecord]) -> list[bytes32]:
|
1843 | 1882 | tx_config=wallet_environments.tx_config,
|
1844 | 1883 | )
|
1845 | 1884 | assert (
|
1846 |
| - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 1 |
| 1885 | + len( |
| 1886 | + [ |
| 1887 | + o |
| 1888 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1889 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1890 | + ] |
| 1891 | + ) |
| 1892 | + == 1 |
1847 | 1893 | )
|
1848 | 1894 | await env_1.rpc_client.cancel_offers(wallet_environments.tx_config, asset_id=bytes32.zeros)
|
1849 | 1895 | assert (
|
1850 |
| - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 1 |
| 1896 | + len( |
| 1897 | + [ |
| 1898 | + o |
| 1899 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1900 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1901 | + ] |
| 1902 | + ) |
| 1903 | + == 1 |
1851 | 1904 | )
|
1852 | 1905 | await env_1.rpc_client.cancel_offers(wallet_environments.tx_config, asset_id=cat_asset_id)
|
1853 | 1906 | assert (
|
1854 |
| - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 0 |
| 1907 | + len( |
| 1908 | + [ |
| 1909 | + o |
| 1910 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1911 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1912 | + ] |
| 1913 | + ) |
| 1914 | + == 0 |
1855 | 1915 | )
|
1856 | 1916 |
|
1857 | 1917 | with pytest.raises(ValueError, match="not currently supported"):
|
|
0 commit comments