コード例 #1
0
 def test_delete_list_consumption(self):
     for _ in range(2):
         add_example_consumption(session)
     consumptions = session.query(Consumption).all()
     Consumption.delete_list_consumption(session, consumptions)
     answer = session.query(Consumption).all()
     self.assertEqual(answer, [])
コード例 #2
0
 def test_repr(self):
     add_example_consumption(session)
     expected = f"<Consumption('{example_consumption['id']}', " \
         f"'{example_consumption['user_id']}', '{example_consumption['category_id']}', " \
         f"'{example_consumption['amount_money']}', '{example_consumption['time_creation']}')>"
     consumption = session.query(Consumption).get(1)
     self.assertEqual(repr(consumption), expected)
コード例 #3
0
 def test_exist_category(self):
     add_example_limit(session)
     add_example_category_consumption(session)
     add_example_consumption(session)
     limit = session.query(Limit).get(1)
     expected = f"{TypeLimit.text_type(example_limit['type_limit']).title()} " \
                f"{example_category_consumption['category']} - {example_limit['amount_money']} р."
     actual = text_limit(session, limit)
     self.assertEqual(expected, actual)
コード例 #4
0
 def test_make_text_week_results(self):
     now = datetime.datetime(2020, 1, 12, 12, 30, 00)
     add_example_user(session)
     add_example_consumption(session)
     user = session.query(User).get(1)
     actual = make_text_week_results(session, now, user)
     expected = 'За прошедшую неделю вы потратили <b>{} рублей</b>.'.format(
         example_consumption['amount_money'])
     self.assertEqual(expected, actual)
コード例 #5
0
    def test_make_text_delete_transaction(self):
        add_example_category_consumption(session)
        add_example_consumption(session)

        consumption = session.query(Consumption).get(1)
        expected = f"Вы уверены, что хотите удалить расход в размере <b>{example_consumption['amount_money']} " \
            f"рублей</b> категории <b>{example_category_consumption['category']}</b>, созданный в " \
            f"<b>{consumption.get_str_time_creation()}</b>?"
        self.assertEqual(self.deleter.make_text_delete_transaction(session),
                         expected)
コード例 #6
0
 def test_exist_transactions(self):
     now = datetime.datetime(2020, 1, 22, 10, 10)
     add_example_user(session)
     add_example_category_consumption(session)
     add_example_category_earning(session)
     add_example_consumption(session, now)
     add_example_earning(session, now)
     expected =  f"Информация на 22.01.2020 10:10, Среда\n\n" \
                 f"<b>Расходы:</b>\n" \
         f"{example_category_consumption['category']} - {example_consumption['amount_money']} р.\n\n" \
                 f"<b>Доходы:</b>\n" \
         f"{example_category_earning['category']} - {example_earning['amount_money']} р.\n\n" \
                 f"<b>Всего:</b>\n" \
         f"Доход: {example_earning['amount_money']}\n" \
         f"Расход: {example_consumption['amount_money']}\n\n" \
                 f"Хорошего дня!"
     user = session.query(User).get(1)
     actual = make_text_today(session, now, user)
     self.assertEqual(actual, expected)
コード例 #7
0
 def test_get_time_creation(self):
     add_example_consumption(session)
     consumption = session.query(Consumption).get(1)
     answer = consumption.get_str_time_creation()
     expected = '10.01.2020, 12:30'
     self.assertEqual(answer, expected)
コード例 #8
0
 def test_query_consumption(self):
     add_example_consumption(session)
     expected = [Consumption(id=1, user_id=1, category_id=1, amount_money=1)]
     consumptions = session.query(Consumption).all()
     self.assertEqual(consumptions, expected)
コード例 #9
0
 def test_delete_transaction(self):
     add_example_consumption(session)
     self.deleter.delete_transaction(session)
     answer = session.query(Consumption).get(1)
     expected = None
     self.assertEqual(answer, expected)