tests.py 937 B

123456789101112131415161718192021222324252627282930
  1. from django.db import connection
  2. from django.db.models import Max
  3. from django.test import TestCase
  4. from .models import CashModel, Cash
  5. class FromDBValueTest(TestCase):
  6. def setUp(self):
  7. CashModel.objects.create(cash='12.50')
  8. def test_simple_load(self):
  9. instance = CashModel.objects.get()
  10. self.assertIsInstance(instance.cash, Cash)
  11. def test_values(self):
  12. values_list = CashModel.objects.values_list('cash', flat=True)
  13. self.assertIsInstance(values_list[0], Cash)
  14. def test_aggregation(self):
  15. maximum = CashModel.objects.aggregate(m=Max('cash'))['m']
  16. self.assertIsInstance(maximum, Cash)
  17. def test_defer(self):
  18. instance = CashModel.objects.defer('cash').get()
  19. self.assertIsInstance(instance.cash, Cash)
  20. def test_connection(self):
  21. instance = CashModel.objects.get()
  22. self.assertEqual(instance.cash.vendor, connection.vendor)