def METHOD_NAME(
    self, timezone_now_mock: MagicMock, get_token_eth_value_mock: MagicMock
):
    random_token_address = Account.create().address
    random_redis_key = Account.create().address
    expected = EthValueWithTimestamp(
        get_token_eth_value_mock.return_value, timezone_now_mock.return_value
    )
    self.assertEqual(
        calculate_token_eth_price_task.delay(
            random_token_address, random_redis_key
        ).result,
        expected,
    )
    # Check caching works even if we change the token_address
    another_token_address = Account.create().address
    self.assertEqual(
        calculate_token_eth_price_task.delay(
            another_token_address, random_redis_key
        ).result,
        expected,
    )
    with self.settings(CELERY_ALWAYS_EAGER=False):
        random_token_address = Account.create().address
        random_redis_key = Account.create().address
        calculate_token_eth_price_task.delay(random_token_address, random_redis_key)