Advertisement
Guest User

local_tests

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