class BarTestCase(TestCase): def setUp(self): self.today_string = "1390-5-12" self.today = jdatetime.date(1390, 5, 12) self.mybar = Bar(name="foo", date=self.today) self.mybar.save() def test_save_date(self): self.assertEqual(self.mybar.date, self.today) def test_save_specific_datetime(self): Bar.objects.create(name='Test', date='1398-04-31') k = Bar.objects.filter(date='1398-04-31') self.assertEqual(k[0].date.day, 31) def test_filter_by_exact_date(self): bars = Bar.objects.filter(date=self.today_string) self.assertEqual(len(bars), 1) def test_filter_by_exact_date_no_match(self): bars = Bar.objects.filter(date="1390-5-11") self.assertEqual(len(bars), 0) def test_filter_by_gte_date(self): bars = Bar.objects.filter(date__gte=self.today_string) self.assertEqual(len(bars), 1)
class BarTestCase(TestCase): def setUp(self): self.today_string = "1390-5-12" self.today = jdatetime.date(1390, 5, 12) self.mybar = Bar(name="foo", date=self.today) self.mybar.save() def test_save_date(self): self.assertEqual(self.mybar.date, self.today) def test_default_value(self): obj = DateWithDefault.objects.create() self.assertEqual(obj.date1, jdatetime.datetime(1390, 6, 31)) self.assertEqual(obj.date2, jdatetime.datetime(1390, 6, 31)) def test_save_specific_datetime(self): Bar.objects.create(name='Test', date='1398-04-31') k = Bar.objects.filter(date='1398-04-31') self.assertEqual(k[0].date.day, 31) def test_filter_by_exact_date(self): bars = Bar.objects.filter(date=self.today_string) self.assertEqual(len(bars), 1) def test_filter_by_exact_date_no_match(self): bars = Bar.objects.filter(date="1390-5-11") self.assertEqual(len(bars), 0) def test_filter_by_gte_date(self): bars = Bar.objects.filter(date__gte=self.today_string) self.assertEqual(len(bars), 1) def test_serialize_default_jdatetime_value(self): jd1 = jdatetime.date(1390, 6, 31) field = jmodels.jDateField(default=jd1) self.assertEqual(MigrationWriter.serialize(field), ( 'django_jalali.db.models.jDateField(default=datetime.date(2011, 9, 22))', {'import django_jalali.db.models', 'import datetime'})) def test_serialize_default_datetime_value(self): dt1 = datetime.date(2013, 6, 2) field = jmodels.jDateField(default=dt1) self.assertEqual(MigrationWriter.serialize(field), ( 'django_jalali.db.models.jDateField(default=datetime.date(2013, 6, 2))', {'import django_jalali.db.models', 'import datetime'}))
class BarTestCase(TestCase): def setUp(self): self.today_string = "1390-5-12" self.today = jdatetime.date(1390, 5, 12) self.mybar = Bar(name="foo", date=self.today) self.mybar.save() def test_save_date(self): self.assertEqual(self.mybar.date, self.today) def test_filter_by_exact_date(self): bars = Bar.objects.filter(date=self.today_string) self.assertEqual(len(bars), 1) def test_filter_by_exact_date_no_match(self): bars = Bar.objects.filter(date="1390-5-11") self.assertEqual(len(bars), 0) def test_filter_by_gte_date(self): bars = Bar.objects.filter(date__gte=self.today_string) self.assertEqual(len(bars), 1)
from foo.models import Foo, Bar, Multibar b1 = Bar(name="Bar1") b1.save() b2 = Bar(name="Bar2") b2.save() b3 = Bar(name="Bar3") b3.save() b4 = Bar(name="Bar4") b4.save() b5 = Bar(name="Bar5") b5.save() b6 = Bar(name="Bar6") b6.save() mb1 = Multibar(name="Multibar1") mb1.save() mb2 = Multibar(name="Multibar2") mb2.save() mb3 = Multibar(name="Multibar3") mb3.save() mb4 = Multibar(name="Multibar4") mb4.save() foo1 = Foo(name="Foo1", bar=b1) foo1.save() foo1.multibars.add(mb1) foo1.multibars.add(mb2) foo1.save() foo2 = Foo(name="Foo2", bar=b2)
def setUp(self): self.today_string = "1390-5-12" self.today = jdatetime.date(1390, 5, 12) self.mybar = Bar(name="foo", date=self.today) self.mybar.save()