<gh_stars>100-1000
import responses

from tests.util import random_str
from tests.util import mock_http_response
from binance.spot import Spot as Client
from binance.error import ParameterRequiredError

mock_item = {"key_1": "value_1", "key_2": "value_2"}

key = random_str()
secret = random_str()


def test_sub_account_assets_without_email():
    """Tests the API endpoint to get sub account asset without email"""

    client = Client(key, secret)
    client.sub_account_assets.when.called_with("").should.throw(ParameterRequiredError)


@mock_http_response(
    responses.GET, "/sapi/v3/sub-account/assets\\?email=<EMAIL>", mock_item, 200
)
def test_sub_account_assets():
    """Tests the API endpoint to  get sub account asset"""

    client = Client(key, secret)
    response = client.sub_account_assets(email="<EMAIL>")
    response.should.equal(mock_item)

import responses

from tests.util import random_str
from tests.util import mock_http_response
from binance.spot import Spot as Client
from binance.error import ParameterRequiredError

mock_item = {"key_1": "value_1", "key_2": "value_2"}

key = random_str()
secret = random_str()


def test_sub_account_assets_without_email():
    """Tests the API endpoint to get sub account asset without email"""

    client = Client(key, secret)
    client.sub_account_assets.when.called_with("").should.throw(ParameterRequiredError)


@mock_http_response(
    responses.GET, "/sapi/v3/sub-account/assets\\?email=<EMAIL>", mock_item, 200
)
def test_sub_account_assets():
    """Tests the API endpoint to  get sub account asset"""

    client = Client(key, secret)
    response = client.sub_account_assets(email="<EMAIL>")
    response.should.equal(mock_item)
Tests the API endpoint to get sub account asset without email Tests the API endpoint to  get sub account asset