Example #1
0
    def test_reverse_match_with_simple_opt(self):
        surlex = '/articles/<year>/(<slug>/)'
        args = {}
        self.assertFalse(reverse_match(surlex,args))
        args = {'year':2020}
        self.assertEqual(reverse_match(surlex,args),'/articles/2020/')
        args = {'year':2020,'slug':'thefuture'}
        self.assertEqual(reverse_match(surlex,args),'/articles/2020/thefuture/')

        args = list()
        self.assertFalse(reverse_match(surlex,args))
        args.append(2020)
        self.assertEqual(reverse_match(surlex,args),'/articles/2020/')
        args.append('thefuture')
        self.assertEqual(reverse_match(surlex,args),'/articles/2020/thefuture/')
Example #2
0
    def test_reverse_match(self):
        surlex = '/articles/<year>/<slug>/'
        
        args = {}
        self.assertFalse(reverse_match(surlex, args))
        args = {'year':2020}
        self.assertFalse(reverse_match(surlex, args))
        args = {'slug':'sdf'}
        self.assertFalse(reverse_match(surlex, args))

        args = {'year':2020,'slug':'thefuture'}
        self.assertEqual(reverse_match(surlex,args),'/articles/2020/thefuture/')

        o_surlex = Surlex(surlex)
        self.assertEqual(o_surlex.reverse_match(args),'/articles/2020/thefuture/')

        args = list()
        self.assertFalse(reverse_match(surlex,args))
        args.append(2020)
        self.assertFalse(reverse_match(surlex,args))

        args.append('thefuture')
        self.assertEqual(reverse_match(surlex,args),'/articles/2020/thefuture/')