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/')
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/')