@pytest.mark.asyncio
async def test_approve_zero_owner(token_contract: StarknetContract, uint256: Callable):
    amount = uint256(APPROVE_AMOUNT)
    with pytest.raises(StarkException, match='assert_not_zero\\(caller\\)'):
        (await token_contract.approve(spender=uninitialized_account, amount=amount).invoke(caller_address=0))
@pytest.mark.asyncio
async def test_approve_zero_owner(token_contract: StarknetContract, uint256: Callable):
    amount = uint256(APPROVE_AMOUNT)
    with pytest.raises(StarkException, match='assert_not_zero\\(caller\\)'):
        (await token_contract.approve(spender=uninitialized_account, amount=amount).invoke(caller_address=0))