def get_value_usd(message): string = message.text k = get_valute() answer = convert_dollar(string, k) if answer[1] == 0: bot.send_message(message.chat.id, answer) TelegramBot.exchange_dollar(message) else: bot.send_message(message.chat.id, answer)
def get_value_rub(message): string = message.text k = get_valute() answer = convert_rubles(string, k) if answer[1] == 0: bot.send_message(message.chat.id, answer) TelegramBot.exchange_russia(message) else: bot.send_message(message.chat.id, answer)
def test_not_digit_data(self): rub = 'abc' valute = get_valute() self.assertEqual( convert_rubles(rub, valute)[0], "Это должно быть положительное число") self.assertEqual(convert_rubles(rub, valute)[1], 0) rub = "1136361a" self.assertEqual( convert_rubles(rub, valute)[0], "Это должно быть положительное число") self.assertEqual(convert_rubles(rub, valute)[1], 0)
def test_not_positive_number(self): rub = -10 valute = get_valute() self.assertEqual( convert_rubles(rub, valute)[0], "Вы не можете вводить неположительное число") self.assertEqual(convert_rubles(rub, valute)[1], 0) rub = 0 self.assertEqual( convert_rubles(rub, valute)[0], "Вы не можете вводить неположительное число") self.assertEqual(convert_rubles(rub, valute)[1], 0)
def test_getting_valute(self): responseCheck = requests.get(URL_CONST) valutesCheck = json.loads(responseCheck.text) k = get_valute() dollarCheck = valutesCheck['Valute']['USD']['Value'] self.assertEqual(k[0], dollarCheck) euroCheck = valutesCheck['Valute']['EUR']['Value'] self.assertEqual(k[3], euroCheck) belRubCheck = valutesCheck['Valute']['BYN']['Value'] self.assertEqual(k[1], belRubCheck) grivCheck = valutesCheck['Valute']['UAH']['Value'] self.assertEqual(k[2], grivCheck)
def test_convert_rub(self): responseCheck = requests.get(URL_CONST) valutesCheck = json.loads(responseCheck.text) dollarCheck = valutesCheck['Valute']['USD']['Value'] euroCheck = valutesCheck['Valute']['EUR']['Value'] belRubCheck = valutesCheck['Valute']['BYN']['Value'] grivCheck = valutesCheck['Valute']['UAH']['Value'] rubles = 100 string = "USD " + str(round( rubles / dollarCheck, 2)) + '\n' + "BYN " + str( round(rubles / belRubCheck, 2)) + '\n' + "UAH " + str( round(rubles / grivCheck, 2)) + '\n' + "EUR " + str( round(rubles / euroCheck, 2)) + '\n' valutes = get_valute() self.assertEqual(convert_rubles(rubles, valutes)[0], string)