@pytest.mark.asyncio
@pytest.mark.parametrize('approve_num', [APPROVE_AMOUNT, HIGH_APPROVE_AMOUNT])
async def test_transfer_from_happy_flow(token_contract: StarknetContract, uint256: Callable, approve_num: int):
    (await token_contract.approve(spender=another_account, amount=uint256(approve_num)).invoke(caller_address=initialized_account))
    (await token_contract.transferFrom(sender=initialized_account, recipient=uninitialized_account, amount=uint256(TRANSFER_AMOUNT)).invoke(caller_address=another_account))
@pytest.mark.asyncio
@pytest.mark.parametrize('approve_num', [APPROVE_AMOUNT, HIGH_APPROVE_AMOUNT])
async def test_transfer_from_happy_flow(token_contract: StarknetContract, uint256: Callable, approve_num: int):
    (await token_contract.approve(spender=another_account, amount=uint256(approve_num)).invoke(caller_address=initialized_account))
    (await token_contract.transferFrom(sender=initialized_account, recipient=uninitialized_account, amount=uint256(TRANSFER_AMOUNT)).invoke(caller_address=another_account))