def test_delete_schema_clears_cache(self): schema = DynamicSchema.get_for_model(TestModel) self.assertIsNotNone( cache.get(DynamicSchema.get_cache_key_static(TestModel, ''))) schema.delete() self.assertIsNone( cache.get(DynamicSchema.get_cache_key_static(TestModel, '')))
def test_delete_schema_qs_clears_cache(self): DynamicSchema.get_for_model(TestModel) self.assertIsNotNone( cache.get(DynamicSchema.get_cache_key_static(TestModel, ''))) DynamicSchema.objects.all().delete() self.assertIsNone( cache.get(DynamicSchema.get_cache_key_static(TestModel, '')))
def test_delete_schema_qs_with_diff_types_clears_cache(self): DynamicSchema.get_for_model(TestModel) DynamicSchema.get_for_model(TestModel, 'some_value') # there is cached value self.assertIsNotNone( cache.get(DynamicSchema.get_cache_key_static(TestModel, ''))) self.assertIsNotNone( cache.get(DynamicSchema.get_cache_key_static(TestModel, 'some_value'))) DynamicSchema.objects.all().delete() # there is no cached value self.assertIsNone( cache.get(DynamicSchema.get_cache_key_static(TestModel, ''))) self.assertIsNone( cache.get(DynamicSchema.get_cache_key_static(TestModel, 'some_value')))
def test_delete_schema_qs_with_diff_types_clears_cache(self): DynamicSchema.get_for_model(TestModel) DynamicSchema.get_for_model(TestModel, 'some_value') # there is cached value self.assertIsNotNone( cache.get(DynamicSchema.get_cache_key_static(TestModel, ''))) self.assertIsNotNone( cache.get( DynamicSchema.get_cache_key_static(TestModel, 'some_value'))) DynamicSchema.objects.all().delete() # there is no cached value self.assertIsNone( cache.get(DynamicSchema.get_cache_key_static(TestModel, ''))) self.assertIsNone( cache.get( DynamicSchema.get_cache_key_static(TestModel, 'some_value')))