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)