예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
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)
예제 #5
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)
예제 #6
0
    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)