def test_generated_name_ends_with_partial(self):
     idx = PartialIndex(fields=['a', 'b'],
                        unique=False,
                        where_postgresql='a = false',
                        where_sqlite='a = 0')
     idx.set_name_with_model(AB)
     self.assertEqual(idx.name[-8:], '_partial')
 def test_where_changes_generated_name(self):
     idx1 = PartialIndex(fields=['a', 'b'], unique=False, where='a IS NULL')
     idx1.set_name_with_model(AB)
     idx2 = PartialIndex(fields=['a', 'b'],
                         unique=False,
                         where='a IS NOT NULL')
     idx2.set_name_with_model(AB)
     self.assertNotEqual(idx1.name, idx2.name)
 def test_where_sqlite_changes_generated_name(self):
     idx1 = PartialIndex(fields=['a', 'b'],
                         unique=False,
                         where_postgresql='a = false',
                         where_sqlite='a = 0')
     idx1.set_name_with_model(AB)
     idx2 = PartialIndex(fields=['a', 'b'],
                         unique=False,
                         where_postgresql='a = false',
                         where_sqlite='a = 1')
     idx2.set_name_with_model(AB)
     self.assertNotEqual(idx1.name, idx2.name)
Exemple #4
0
 def test_where_changes_generated_name(self):
     idx1 = PartialIndex(fields=['a', 'b'], unique=False, where=PQ(a__isnull=True))
     idx1.set_name_with_model(AB)
     idx2 = PartialIndex(fields=['a', 'b'], unique=False, where=PQ(a__isnull=False))
     idx2.set_name_with_model(AB)
     self.assertNotEqual(idx1.name, idx2.name)
Exemple #5
0
 def test_same_args_same_name(self):
     idx1 = PartialIndex(fields=['a', 'b'], unique=False, where=PQ(a__isnull=True))
     idx1.set_name_with_model(AB)
     idx2 = PartialIndex(fields=['a', 'b'], unique=False, where=PQ(a__isnull=True))
     idx2.set_name_with_model(AB)
     self.assertEqual(idx1.name, idx2.name)
Exemple #6
0
 def test_generated_name_ends_with_partial(self):
     idx = PartialIndex(fields=['a', 'b'], unique=False, where=PQ(a__isnull=True))
     idx.set_name_with_model(AB)
     self.assertEqual(idx.name[-8:], '_partial')