def test_unregister(self): # unregister a field that we know exists field_registry.unregister('__balance__') self.assertNotIn('__balance__', field_registry.get_all_report_fields_names()) # bring it back again as later tests using it would fail field_registry.register(BalanceReportField)
def test_registering_new(self): def register(): class ReportFieldWDuplicatedName(SlickReportField): name = '__total_field__' calculation_field = 'field' field_registry.register(ReportFieldWDuplicatedName) register() self.assertIn('__total_field__', field_registry.get_all_report_fields_names())
def test_creating_a_report_field_on_the_fly_wo_name(self): from django.db.models import Sum name = BaseReportField.create(Sum, 'value') self.assertIn(name, field_registry.get_all_report_fields_names())
def test_creating_a_report_field_on_the_fly(self): from django.db.models import Sum name = SlickReportField.create(Sum, 'value', '__sum_of_value__') self.assertNotIn(name, field_registry.get_all_report_fields_names())
def test_unregister(self): # unregister a field that we know exists field_registry.unregister('__balance__') self.assertNotIn('__balance__', field_registry.get_all_report_fields_names())