/
Boris388
/
git_test1
Обзор
Документация
Войти
/
Boris388
/
git_test1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test_models.py
33 строки
1 KB
Boris
added main, gui and test_models
08 янв 2026, 13:18
08 янв 2026, 13:18
05e7046
Код
Авторство
О чём код?
import unittest from models import Transaction, Category class TestCategory(unittest.TestCase): def test_valid_category(self): cat = Category("Продукты") self.assertEqual(cat.name, "Продукты") class TestTransaction(unittest.TestCase): def setUp(self): self.category = Category("Транспорт") def test_valid_transaction(self): tx = Transaction(100.50, "01-10-2025", self.category, "Бензин", True) self.assertEqual(tx.amount, 100.50) self.assertEqual(tx.date, "01-10-2025") self.assertEqual(tx.comment, "Бензин") self.assertTrue(tx.is_income) def test_invalid_amount(self): with self.assertRaises(ValueError): Transaction(-50, "01-10-2025", self.category) with self.assertRaises(ValueError): Transaction("abc", "01-10-2025", self.category) def test_invalid_date(self): with self.assertRaises(ValueError): Transaction(100, "2025-10-01", self.category) with self.assertRaises(ValueError): Transaction(100, "01-13-2025", self.category) if __name__ == "__main__": unittest.main()