Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # локальные тесты для решений студентов по заданию "Конвертер валют"
- # курса "Создание Web-сервисов на Python"
- # 1) файл local_tests.py должен находиться в одной директории с файлом решения
- # 2) файл local_tests.py должен иметь права на исполнение
- # 3) файл решения должен называться currency.py
- # 4) команда запуска тестов из консоли:
- # $ python3 local_tests.py
- # 5) если вы работаете в ide, просто дайте команду на выполнение файла local_tests.py
- # Удачного кодинга! :)
- from bs4 import BeautifulSoup
- from decimal import Decimal
- from requests import request
- from currency import convert
- class Request:
- @staticmethod
- def get(host, params):
- return request('GET', f'{host}?date_req={params["date_req"]}')
- test_cases = (
- (10 ** 3, 'EUR', 'USD', "26/02/2017", '1051.8006'),
- (10 ** 3, 'RUR', 'USD', "26/01/2016", '12.8540'),
- (10 ** 3, 'USD', 'RUR', "02/02/2017", '60309.9000'),
- (10 ** 3, 'USD', 'EUR', "10/03/2018", '805.3478'),
- (10 ** 4, 'RUR', 'USD', "07/04/2018", '172.9111'),
- (10 ** 3, 'KZT', 'XDR', "02/12/2016", '2.1745'),
- (10 ** 6, 'CHF', 'USD', "15/10/2017", '1025220.5847'),
- (10 ** 6, 'RUR', 'JPY', "26/11/2018", '1718611.7055'),
- )
- for amount, cur_from, cur_to, date, expected in test_cases:
- assert str(convert(amount, cur_from, cur_to, date, Request)) == expected, \
- f'Fail. Test cases - {amount}, {cur_from}, {cur_to}, {date}, {expected}'
- print('All tests - Ok!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement