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)
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)
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)
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')