Skip to content

Commit 89816ed

Browse files
committed
Fix integration test failures
1 parent b4419f7 commit 89816ed

File tree

7 files changed

+17
-15
lines changed

7 files changed

+17
-15
lines changed

convex_api/api.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -728,9 +728,8 @@ def _transaction_submit(
728728
logger.debug(f'_transaction_submit {submit_url} {data}')
729729
result = parse_obj_as(SubmitTransactionResponse, self._post(submit_url, data))
730730
logger.debug(f'_transaction_submit response {result}')
731-
# TODO: Fix this
732-
# if 'errorCode' in result:
733-
# raise ConvexAPIError('_transaction_submit', result['errorCode'], result['value'])
731+
if result.errorCode is not None:
732+
raise ConvexAPIError('_transaction_submit', result.errorCode, result.value)
734733
return result
735734

736735
def _transaction_query(
@@ -749,9 +748,8 @@ def _transaction_query(
749748
logger.debug(f'_transaction_query {query_url} {query_data}')
750749
result = parse_obj_as(QueryResponse, self._post(query_url, query_data))
751750
logger.debug(f'_transaction_query repsonse {result}')
752-
# TODO: Fix this
753-
# if 'errorCode' in result:
754-
# raise ConvexAPIError('_transaction_query', result['errorCode'], result['value'])
751+
if result.errorCode is not None:
752+
raise ConvexAPIError('_transaction_query', result.errorCode, result.value)
755753
return result
756754

757755
@property

convex_api/models.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any
1+
from typing import Any, Union
22

33
from pydantic import (
44
BaseModel,
@@ -54,6 +54,7 @@ class QueryRequest(BaseModel):
5454
class QueryResponse(BaseModel):
5555
"""REST API response from a query request."""
5656
value: Any
57+
errorCode: Union[str, None] = None
5758

5859

5960
class PrepareTransactionRequest(BaseModel):
@@ -81,3 +82,4 @@ class SubmitTransactionRequest(BaseModel):
8182
class SubmitTransactionResponse(BaseModel):
8283
"""REST API response from a submit transaction request."""
8384
value: Any
85+
errorCode: Union[str, None] = None

convex_api/tool/command/command_base.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,11 @@ def print_help(self):
7676
if self._sub_parser is not None:
7777
self._sub_parser.choices[self._name].print_help()
7878

79-
def resolve_to_name_address(self, name_address: str, output: Output) -> Union[NameAddress, None]:
79+
def resolve_to_name_address(self, name_address: Union[str, int], output: Output) -> Union[NameAddress, None]:
8080
name = None
8181
address = None
8282

83-
if name_address:
83+
if isinstance(name_address, str):
8484
address = self._convex.resolve_account_name(name_address)
8585
name = name_address
8686

@@ -110,7 +110,7 @@ def import_key_pair(self, args: BaseArgs):
110110

111111
return key_pair
112112

113-
def load_account(self, args: BaseArgs, name_address: str, output: Output):
113+
def load_account(self, args: BaseArgs, name_address: Union[str, int], output: Output):
114114

115115
info = self.resolve_to_name_address(name_address, output)
116116
if not info:

convex_api/tool/command/query_command.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
class QueryArgs(BaseArgs):
2222
command: Literal['query']
2323
query: str
24-
name_address: Union[str, int]
24+
name_address: Union[str, int, None]
2525

2626

2727
class QueryCommand(CommandBase):

convex_api/tool/command/submit_command.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,5 +65,5 @@ def execute(self, args: Namespace, output: Output):
6565
if not result:
6666
return
6767

68-
output.add_line(json.dumps(result))
68+
output.add_line(result.json())
6969
output.set_values(result.dict())

tests/intergration/test_contract.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ def test_convex_api_deploy_contract(convex_url: str, test_account: Account):
3232
if owner_address:
3333
# if so then rebuild the owner account using the same key_pair
3434
owner_account = Account(test_account.key_pair, owner_address)
35+
# and topup the account to avoid out of juice errors
36+
convex.topup_account(owner_account, TEST_FUNDING_AMOUNT)
3537
else:
3638
owner_address = test_account.address
3739

tests/intergration/test_convex_multi_thread.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,9 @@ def process_convex_depoly(convex: API, result_value: Any):
125125
def test_convex_api_multi_thread_deploy(convex_url: str):
126126
process_count = 10
127127
convex = API(convex_url)
128-
# key_pair = KeyPair()
129-
# account = convex.create_account(key_pair)
130-
# request_amount = convex.request_funds(TEST_FUNDING_AMOUNT, account)
128+
key_pair = KeyPair()
129+
account = convex.create_account(key_pair)
130+
convex.request_funds(TEST_FUNDING_AMOUNT, account)
131131
process_items: Dict[int, Dict[str, Any]] = {}
132132
for index in range(process_count):
133133
result_value = Value('i', 0)

0 commit comments

Comments
 (0)