|
131 | 131 | DIDTransferDID, |
132 | 132 | DIDUpdateMetadata, |
133 | 133 | FungibleAsset, |
| 134 | + GetAllOffers, |
134 | 135 | GetCoinRecordsByNames, |
135 | 136 | GetNextAddress, |
136 | 137 | GetNotifications, |
@@ -1595,7 +1596,7 @@ async def test_offer_endpoints(wallet_environments: WalletTestFramework, wallet_ |
1595 | 1596 | CreateOfferForIDs(offer={str(1): "-5", cat_asset_id.hex(): "1"}, validate_only=True), |
1596 | 1597 | tx_config=wallet_environments.tx_config, |
1597 | 1598 | ) |
1598 | | - all_offers = await env_1.rpc_client.get_all_offers() |
| 1599 | + all_offers = (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
1599 | 1600 | assert len(all_offers) == 0 |
1600 | 1601 |
|
1601 | 1602 | driver_dict = { |
@@ -1639,7 +1640,7 @@ async def test_offer_endpoints(wallet_environments: WalletTestFramework, wallet_ |
1639 | 1640 | assert offer_validity_response.id == offer.name() |
1640 | 1641 | assert offer_validity_response.valid |
1641 | 1642 |
|
1642 | | - all_offers = await env_1.rpc_client.get_all_offers(file_contents=True) |
| 1643 | + all_offers = (await env_1.rpc_client.get_all_offers(GetAllOffers(file_contents=True))).trade_records |
1643 | 1644 | assert len(all_offers) == 1 |
1644 | 1645 | assert TradeStatus(all_offers[0].status) == TradeStatus.PENDING_ACCEPT |
1645 | 1646 | assert all_offers[0].offer == bytes(offer) |
@@ -1678,7 +1679,7 @@ async def test_offer_endpoints(wallet_environments: WalletTestFramework, wallet_ |
1678 | 1679 | CreateOfferForIDs(offer={str(1): "-5", str(cat_wallet_id): "1"}, fee=uint64(1)), |
1679 | 1680 | tx_config=wallet_environments.tx_config, |
1680 | 1681 | ) |
1681 | | - all_offers = await env_1.rpc_client.get_all_offers() |
| 1682 | + all_offers = (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
1682 | 1683 | assert len(all_offers) == 2 |
1683 | 1684 | offer_count = await env_1.rpc_client.get_offers_count() |
1684 | 1685 | assert offer_count.total == 2 |
@@ -1768,37 +1769,61 @@ def only_ids(trades: list[TradeRecord]) -> list[bytes32]: |
1768 | 1769 | return [t.trade_id for t in trades] |
1769 | 1770 |
|
1770 | 1771 | trade_record = (await env_1.rpc_client.get_offer(GetOffer(offer.name()))).trade_record |
1771 | | - all_offers = await env_1.rpc_client.get_all_offers(include_completed=True) # confirmed at index descending |
| 1772 | + all_offers = ( # confirmed at index descending |
| 1773 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True)) |
| 1774 | + ).trade_records |
1772 | 1775 | assert len(all_offers) == 2 |
1773 | 1776 | assert only_ids(all_offers) == only_ids([trade_record, new_trade_record]) |
1774 | | - all_offers = await env_1.rpc_client.get_all_offers( |
1775 | | - include_completed=True, reverse=True |
1776 | | - ) # confirmed at index ascending |
| 1777 | + all_offers = ( # confirmed at index ascending |
| 1778 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True, reverse=True)) |
| 1779 | + ).trade_records |
1777 | 1780 | assert only_ids(all_offers) == only_ids([new_trade_record, trade_record]) |
1778 | | - all_offers = await env_1.rpc_client.get_all_offers(include_completed=True, sort_key="RELEVANCE") # most relevant |
| 1781 | + all_offers = ( # most relevant |
| 1782 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True, sort_key="RELEVANCE")) |
| 1783 | + ).trade_records |
1779 | 1784 | assert only_ids(all_offers) == only_ids([new_trade_record, trade_record]) |
1780 | | - all_offers = await env_1.rpc_client.get_all_offers( |
1781 | | - include_completed=True, sort_key="RELEVANCE", reverse=True |
1782 | | - ) # least relevant |
| 1785 | + all_offers = ( # least relevant |
| 1786 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True, sort_key="RELEVANCE", reverse=True)) |
| 1787 | + ).trade_records |
1783 | 1788 | assert only_ids(all_offers) == only_ids([trade_record, new_trade_record]) |
1784 | 1789 | # Test pagination |
1785 | | - all_offers = await env_1.rpc_client.get_all_offers(include_completed=True, start=0, end=1) |
| 1790 | + all_offers = ( |
| 1791 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True, start=uint16(0), end=uint16(1))) |
| 1792 | + ).trade_records |
1786 | 1793 | assert len(all_offers) == 1 |
1787 | | - all_offers = await env_1.rpc_client.get_all_offers(include_completed=True, start=50) |
| 1794 | + all_offers = ( |
| 1795 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True, start=uint16(10))) |
| 1796 | + ).trade_records |
1788 | 1797 | assert len(all_offers) == 0 |
1789 | | - all_offers = await env_1.rpc_client.get_all_offers(include_completed=True, start=0, end=50) |
| 1798 | + all_offers = ( |
| 1799 | + await env_1.rpc_client.get_all_offers(GetAllOffers(include_completed=True, start=uint16(0), end=uint16(50))) |
| 1800 | + ).trade_records |
1790 | 1801 | assert len(all_offers) == 2 |
1791 | 1802 |
|
1792 | 1803 | await env_1.rpc_client.create_offer_for_ids( |
1793 | 1804 | CreateOfferForIDs(offer={str(1): "-5", cat_asset_id.hex(): "1"}, driver_dict=driver_dict), |
1794 | 1805 | tx_config=wallet_environments.tx_config, |
1795 | 1806 | ) |
1796 | 1807 | assert ( |
1797 | | - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 2 |
| 1808 | + len( |
| 1809 | + [ |
| 1810 | + o |
| 1811 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1812 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1813 | + ] |
| 1814 | + ) |
| 1815 | + == 2 |
1798 | 1816 | ) |
1799 | 1817 | await env_1.rpc_client.cancel_offers(wallet_environments.tx_config, batch_size=1) |
1800 | 1818 | assert ( |
1801 | | - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 0 |
| 1819 | + len( |
| 1820 | + [ |
| 1821 | + o |
| 1822 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1823 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1824 | + ] |
| 1825 | + ) |
| 1826 | + == 0 |
1802 | 1827 | ) |
1803 | 1828 | await wallet_environments.process_pending_states( |
1804 | 1829 | [ |
@@ -1835,11 +1860,25 @@ def only_ids(trades: list[TradeRecord]) -> list[bytes32]: |
1835 | 1860 | tx_config=wallet_environments.tx_config, |
1836 | 1861 | ) |
1837 | 1862 | assert ( |
1838 | | - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 2 |
| 1863 | + len( |
| 1864 | + [ |
| 1865 | + o |
| 1866 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1867 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1868 | + ] |
| 1869 | + ) |
| 1870 | + == 2 |
1839 | 1871 | ) |
1840 | 1872 | await env_1.rpc_client.cancel_offers(wallet_environments.tx_config, cancel_all=True) |
1841 | 1873 | assert ( |
1842 | | - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 0 |
| 1874 | + len( |
| 1875 | + [ |
| 1876 | + o |
| 1877 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1878 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1879 | + ] |
| 1880 | + ) |
| 1881 | + == 0 |
1843 | 1882 | ) |
1844 | 1883 |
|
1845 | 1884 | await wallet_environments.process_pending_states( |
@@ -1883,15 +1922,36 @@ def only_ids(trades: list[TradeRecord]) -> list[bytes32]: |
1883 | 1922 | tx_config=wallet_environments.tx_config, |
1884 | 1923 | ) |
1885 | 1924 | assert ( |
1886 | | - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 1 |
| 1925 | + len( |
| 1926 | + [ |
| 1927 | + o |
| 1928 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1929 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1930 | + ] |
| 1931 | + ) |
| 1932 | + == 1 |
1887 | 1933 | ) |
1888 | 1934 | await env_1.rpc_client.cancel_offers(wallet_environments.tx_config, asset_id=bytes32.zeros) |
1889 | 1935 | assert ( |
1890 | | - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 1 |
| 1936 | + len( |
| 1937 | + [ |
| 1938 | + o |
| 1939 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1940 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1941 | + ] |
| 1942 | + ) |
| 1943 | + == 1 |
1891 | 1944 | ) |
1892 | 1945 | await env_1.rpc_client.cancel_offers(wallet_environments.tx_config, asset_id=cat_asset_id) |
1893 | 1946 | assert ( |
1894 | | - len([o for o in await env_1.rpc_client.get_all_offers() if o.status == TradeStatus.PENDING_ACCEPT.value]) == 0 |
| 1947 | + len( |
| 1948 | + [ |
| 1949 | + o |
| 1950 | + for o in (await env_1.rpc_client.get_all_offers(GetAllOffers())).trade_records |
| 1951 | + if o.status == TradeStatus.PENDING_ACCEPT.value |
| 1952 | + ] |
| 1953 | + ) |
| 1954 | + == 0 |
1895 | 1955 | ) |
1896 | 1956 |
|
1897 | 1957 | with pytest.raises(ValueError, match="not currently supported"): |
|
0 commit comments