2014-08-12 12:08:40 +00:00
|
|
|
from django.db import connection
|
|
|
|
from django.db.models import Max
|
|
|
|
from django.test import TestCase
|
|
|
|
|
2015-02-09 18:19:34 +00:00
|
|
|
from .models import Cash, CashModel
|
2014-08-12 12:08:40 +00:00
|
|
|
|
|
|
|
|
|
|
|
class FromDBValueTest(TestCase):
|
|
|
|
def setUp(self):
|
|
|
|
CashModel.objects.create(cash='12.50')
|
|
|
|
|
|
|
|
def test_simple_load(self):
|
|
|
|
instance = CashModel.objects.get()
|
|
|
|
self.assertIsInstance(instance.cash, Cash)
|
|
|
|
|
|
|
|
def test_values(self):
|
|
|
|
values_list = CashModel.objects.values_list('cash', flat=True)
|
|
|
|
self.assertIsInstance(values_list[0], Cash)
|
|
|
|
|
|
|
|
def test_aggregation(self):
|
|
|
|
maximum = CashModel.objects.aggregate(m=Max('cash'))['m']
|
|
|
|
self.assertIsInstance(maximum, Cash)
|
|
|
|
|
|
|
|
def test_defer(self):
|
|
|
|
instance = CashModel.objects.defer('cash').get()
|
|
|
|
self.assertIsInstance(instance.cash, Cash)
|
|
|
|
|
|
|
|
def test_connection(self):
|
|
|
|
instance = CashModel.objects.get()
|
|
|
|
self.assertEqual(instance.cash.vendor, connection.vendor)
|