Exemple #1
0
    def equality_test(self): 
        n = SortQueryGenerator()
        self.assertEqual(n.get_params(), '')

        # be careful !
        n = SortQueryGenerator((('a',  'asc'),  ('a',  'desc'),  ('b',  'asc')))        
        self.assertEqual(n.get_params(), 'a:desc,b:asc')

        n = SortQueryGenerator.from_getlist('a:asc,b:desc')
        self.assertEqual(OrderedDict((('a', 'asc'), ('b', 'desc'))), OrderedDict(n))
Exemple #2
0
 def test_mutation(self):
     n = SortQueryGenerator((('a', 'asc'), ('a', 'desc'), ('b', 'asc')))
     self.assertEqual(n.get_params(), 'a:desc,b:asc')
     n._mutate('a', 'asc')
     self.assertEqual(n.get_params(), 'a:asc,b:asc')
     n._mutate('b', None)
     self.assertEqual(n.get_params(), 'a:asc')
Exemple #3
0
    def test_mutation_new(self): 
        n = SortQueryGenerator((('a',  'asc'),  ('a',  'desc'),  ('b',  'asc')))        
        self.assertEqual(n.get_params(), 'a:desc,b:asc')
        n['a'] = 'asc'
        self.assertEqual(n.get_params(), 'a:asc,b:asc')

        m1 = n.copy()        
        m2 = n.copy()

        del m1['b']
        self.assertEqual(m1.get_params(), 'a:asc')

        m2['b'] = None
        self.assertEqual(m2.get_params(), 'a:asc')
Exemple #4
0
 def test_mutation(self): 
     n = SortQueryGenerator((('a',  'asc'),  ('a',  'desc'),  ('b',  'asc')))        
     self.assertEqual(n.get_params(), 'a:desc,b:asc')
     n._mutate('a',  'asc')
     self.assertEqual(n.get_params(), 'a:asc,b:asc')
     n._mutate('b',  None)
     self.assertEqual(n.get_params(), 'a:asc')
Exemple #5
0
    def test_mutation_new(self):
        n = SortQueryGenerator((('a', 'asc'), ('a', 'desc'), ('b', 'asc')))
        self.assertEqual(n.get_params(), 'a:desc,b:asc')
        n['a'] = 'asc'
        self.assertEqual(n.get_params(), 'a:asc,b:asc')

        m1 = n.copy()
        m2 = n.copy()

        del m1['b']
        self.assertEqual(m1.get_params(), 'a:asc')

        m2['b'] = None
        self.assertEqual(m2.get_params(), 'a:asc')
Exemple #6
0
    def equality_test(self):
        n = SortQueryGenerator()
        self.assertEqual(n.get_params(), '')

        # be careful !
        n = SortQueryGenerator((('a', 'asc'), ('a', 'desc'), ('b', 'asc')))
        self.assertEqual(n.get_params(), 'a:desc,b:asc')

        n = SortQueryGenerator.from_getlist('a:asc,b:desc')
        self.assertEqual(OrderedDict((('a', 'asc'), ('b', 'desc'))),
                         OrderedDict(n))
Exemple #7
0
 def test_copy(self): 
     n = SortQueryGenerator((('a',  'asc'),  ('a',  'desc'),  ('b',  'asc')))        
     m =  n.copy()
Exemple #8
0
 def test_copy(self):
     n = SortQueryGenerator((('a', 'asc'), ('a', 'desc'), ('b', 'asc')))
     m = n.copy()