Example #1
0
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)
Example #2
0
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'}))
Example #3
0
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)
Example #4
0
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)
Example #5
0
 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()
Example #6
0
 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()