示例#1
0
 def test_hard_filters_none(self):
     r = ReportConfiguration(
         filtering=None
     )
     context = dict()
     filters = r.get_hard_filters(context)
     self.assertEqual(filters, {})
示例#2
0
 def test_get_hard_filters(self):
     r = ReportConfiguration(
         filtering=
         "office={{selected_office}}\nnte__lt={{ today }}\nuser.first_name={{ first_name }}"
     )
     context = dict(selected_office="Testing",
                    today="Now",
                    first_name="User")
     filters = r.get_hard_filters(context)
     self.assertIn('office', filters.keys())
     self.assertIn('nte__lt', filters.keys())
     self.assertIn('user__first_name', filters.keys())
     self.assertEqual(filters['office'], 'Testing')
     self.assertEqual(filters['nte__lt'], 'Now')
     self.assertEqual(filters['user__first_name'], 'User')
示例#3
0
 def test_get_hard_filters(self):
     r = ReportConfiguration(
         filtering="office={{selected_office}}\nnte__lt={{ today }}\nuser.first_name={{ first_name }}"
     )
     context = dict(
         selected_office="Testing",
         today="Now",
         first_name="User"
     )
     filters = r.get_hard_filters(context)
     self.assertIn('office', filters.keys())
     self.assertIn('nte__lt', filters.keys())
     self.assertIn('user__first_name', filters.keys())
     self.assertEqual(filters['office'], 'Testing')
     self.assertEqual(filters['nte__lt'], 'Now')
     self.assertEqual(filters['user__first_name'], 'User')
示例#4
0
    def test_get_allowed_filters(self):
        r = ReportConfiguration(filtering='user.first_name')
        g = r.get_allowed_filters()
        self.assertEqual(['user.first_name'], g)

        r = ReportConfiguration(filtering='user=first_name')
        g = r.get_allowed_filters()
        self.assertEqual([], g)

        r = ReportConfiguration(filtering='''user.first_name
            user.last_name
            user=email
            ''')
        g = r.get_allowed_filters()
        self.assertEqual(['user.first_name', 'user.last_name'], g)
示例#5
0
    def test_get_allowed_order_by(self):
        r = ReportConfiguration(
            ordering='user.first_name'
        )
        g = r.get_allowed_order_by()
        self.assertEqual([('user.first_name', 'user.first_name')], g)

        r = ReportConfiguration(
            ordering='user.first_name  ;   First Name'
        )
        g = r.get_allowed_order_by()
        self.assertEqual([('user.first_name', 'First Name')], g)

        r = ReportConfiguration(
            ordering='''user.first_name;First Name
            user.last_name;Last Name
            random;extra;items
            single
            '''
        )
        g = r.get_allowed_order_by()
        self.assertEqual([('user.first_name', 'First Name'),
                          ('user.last_name', 'Last Name'),
                          ('random', 'extra;items'),
                          ('single', 'single')], g)
示例#6
0
    def test_get_allowed_order_by(self):
        r = ReportConfiguration(ordering='user.first_name')
        g = r.get_allowed_order_by()
        self.assertEqual([('user.first_name', 'user.first_name')], g)

        r = ReportConfiguration(ordering='user.first_name  ;   First Name')
        g = r.get_allowed_order_by()
        self.assertEqual([('user.first_name', 'First Name')], g)

        r = ReportConfiguration(ordering='''user.first_name;First Name
            user.last_name;Last Name
            random;extra;items
            single
            ''')
        g = r.get_allowed_order_by()
        self.assertEqual([('user.first_name', 'First Name'),
                          ('user.last_name', 'Last Name'),
                          ('random', 'extra;items'), ('single', 'single')], g)
示例#7
0
    def test_get_allowed_filters(self):
        r = ReportConfiguration(
            filtering='user.first_name'
        )
        g = r.get_allowed_filters()
        self.assertEqual(['user.first_name'], g)

        r = ReportConfiguration(
            filtering='user=first_name'
        )
        g = r.get_allowed_filters()
        self.assertEqual([], g)

        r = ReportConfiguration(
            filtering='''user.first_name
            user.last_name
            user=email
            '''
        )
        g = r.get_allowed_filters()
        self.assertEqual(['user.first_name', 'user.last_name'], g)
示例#8
0
 def test_title(self):
     r = ReportConfiguration(name="Name")
     self.assertEqual(r.title(), u"Name")
示例#9
0
 def test_hard_filters_none(self):
     r = ReportConfiguration(filtering=None)
     context = dict()
     filters = r.get_hard_filters(context)
     self.assertEqual(filters, {})
示例#10
0
 def test_title(self):
     r = ReportConfiguration(name="Name")
     self.assertEqual(r.title(), u"Name")
示例#11
0
 def test_unicode(self):
     r = ReportConfiguration(name="Name")
     self.assertEqual(unicode(r), u"Name")