Пожалуйста, кто-нибудь может помочь в тестировании графена и graphql с django
Я пытался использовать встроенный тест django, но он не видел мой файл, я использовал pytest, но он жаловался на ModuleNotFoundError при импорте моей схемы, я будукак кто-то, чтобы показать мне курс по продвинутому питону
class Query(ObjectType):
calculate_price = Float(margin=Float(), exchangeRate=String(
), saleType=Argument(SaleType, required=True))
def resolve_calculate_price(self, info, **kwargs):
margin = kwargs.get('margin')
exchangeRate = kwargs.get('exchangeRate')
saleType = kwargs.get('saleType')
request_from_coindesk = requests.get(
url='https://api.coindesk.com/v1/bpi/currentprice.json')
json_result_from_coindesk = json.dumps(request_from_coindesk.text)
coindesk_result = json.loads(json_result_from_coindesk)
result = json.loads(coindesk_result)
rate_to_calculate = result["bpi"]["USD"]["rate_float"]
if saleType == SaleType.sell:
calculated_value = (margin/100) * rate_to_calculate
new_rate = (rate_to_calculate - calculated_value) * 360
print(18, new_rate)
return new_rate
elif saleType == SaleType.buy:
calculated_value = (margin/100) * rate_to_calculate
new_rate = (rate_to_calculate - calculated_value) * 360
print(19, new_rate)
return new_rate
else:
raise GraphQLError('please saleType can either be buy or sell')
#my test file
from graphene.test import Client
from buy_coins.schema import schema
def test_hey():
client = Client(schema)
executed = client.execute('''calculatePrice(margin, exchangeRate, saleType)''', context={
'margin': '1.2', 'exchangeRate': 'USD', 'saleType': 'sell'})
assert executed == {
"data": {
"calculatePrice": 3624484.7302560005
}
}
Я хочу иметь возможность проверить все возможные случаи.Я хочу понять проблему импорта модуля. Я хочу, чтобы кто-то обратился к продвинутому курсу Python