Example #1
0
 def test_parse_uris(self):
     tests = [(u"com.myapp.<product:int>.update", [
         (u"com.myapp.0.update", {
             u'product': 0
         }),
         (u"com.myapp.123456.update", {
             u'product': 123456
         }),
         (u"com.myapp.aaa.update", None),
         (u"com.myapp..update", None),
         (u"com.myapp.0.delete", None),
     ]),
              (u"com.myapp.<product:string>.update", [
                  (u"com.myapp.box.update", {
                      u'product': u'box'
                  }),
                  (u"com.myapp.123456.update", {
                      u'product': u'123456'
                  }),
                  (u"com.myapp..update", None),
              ])]
     for test in tests:
         pat = Pattern(test[0], Pattern.URI_TARGET_ENDPOINT)
         for ptest in test[1]:
             uri = ptest[0]
             kwargs_should = ptest[1]
             if kwargs_should is not None:
                 args_is, kwargs_is = pat.match(uri)
                 self.assertEqual(kwargs_is, kwargs_should)
             else:
                 self.assertRaises(Exception, pat.match, uri)
 def test_parse_uris(self):
     tests = [
         (u"com.myapp.<product:int>.update", [
             (u"com.myapp.0.update", {u'product': 0}),
             (u"com.myapp.123456.update", {u'product': 123456}),
             (u"com.myapp.aaa.update", None),
             (u"com.myapp..update", None),
             (u"com.myapp.0.delete", None),
         ]
         ),
         (u"com.myapp.<product:string>.update", [
             (u"com.myapp.box.update", {u'product': u'box'}),
             (u"com.myapp.123456.update", {u'product': u'123456'}),
             (u"com.myapp..update", None),
         ]
         )
     ]
     for test in tests:
         pat = Pattern(test[0], Pattern.URI_TARGET_ENDPOINT)
         for ptest in test[1]:
             uri = ptest[0]
             kwargs_should = ptest[1]
             if kwargs_should is not None:
                 args_is, kwargs_is = pat.match(uri)
                 self.assertEqual(kwargs_is, kwargs_should)
             else:
                 self.assertRaises(Exception, pat.match, uri)
 def test_parse_uris(self):
     tests = [("com.myapp.<product:int>.update", [
         ("com.myapp.0.update", {
             'product': 0
         }),
         ("com.myapp.123456.update", {
             'product': 123456
         }),
         ("com.myapp.aaa.update", None),
         ("com.myapp..update", None),
         ("com.myapp.0.delete", None),
     ]),
              ("com.myapp.<product:string>.update", [
                  ("com.myapp.box.update", {
                      'product': 'box'
                  }),
                  ("com.myapp.123456.update", {
                      'product': '123456'
                  }),
                  ("com.myapp..update", None),
              ]),
              ("com.myapp.<product>.update", [
                  ("com.myapp.0.update", {
                      'product': '0'
                  }),
                  ("com.myapp.abc.update", {
                      'product': 'abc'
                  }),
                  ("com.myapp..update", None),
              ]),
              ("com.myapp.<category:string>.<subcategory:string>.list", [
                  ("com.myapp.cosmetic.shampoo.list", {
                      'category': 'cosmetic',
                      'subcategory': 'shampoo'
                  }),
                  ("com.myapp...list", None),
                  ("com.myapp.cosmetic..list", None),
                  ("com.myapp..shampoo.list", None),
              ])]
     for test in tests:
         pat = Pattern(test[0], Pattern.URI_TARGET_ENDPOINT)
         for ptest in test[1]:
             uri = ptest[0]
             kwargs_should = ptest[1]
             if kwargs_should is not None:
                 args_is, kwargs_is = pat.match(uri)
                 self.assertEqual(kwargs_is, kwargs_should)
             else:
                 self.assertRaises(Exception, pat.match, uri)