def test_declare_exchange_existing(self): tt = TopicTrie() self.lr._exchanges[sentinel.exchange] = tt self.lr.declare_exchange(sentinel.exchange) self.assertEquals(tt, self.lr._exchanges[sentinel.exchange])
def setUp(self): self.tt = TopicTrie()
class TestTopicTrie(PyonTestCase): def setUp(self): self.tt = TopicTrie() def test_many_matches(self): self.tt.add_topic_tree('a.b.c', sentinel.p1) self.tt.add_topic_tree('a.*.c', sentinel.p2) self.tt.add_topic_tree('*.b.c', sentinel.p3) self.tt.add_topic_tree('a.b.*', sentinel.p4) self.tt.add_topic_tree('*.*.c', sentinel.p5) self.tt.add_topic_tree('a.#', sentinel.wild) self.tt.add_topic_tree('a.#.c', sentinel.middle_wild) self.assertEquals( { sentinel.p1, sentinel.p2, sentinel.p3, sentinel.p4, sentinel.p5, sentinel.wild, sentinel.middle_wild }, set(self.tt.get_all_matches('a.b.c'))) self.assertEquals( {sentinel.p2, sentinel.p5, sentinel.wild, sentinel.middle_wild}, set(self.tt.get_all_matches('a.d.c'))) self.assertEquals({sentinel.wild, sentinel.middle_wild}, set(self.tt.get_all_matches('a.b.b.b.b.b.b.c'))) self.assertEquals({sentinel.wild}, set(self.tt.get_all_matches('a.b.b.b.b.b.b')))
class TestTopicTrie(PyonTestCase): def setUp(self): self.tt = TopicTrie() def test_many_matches(self): self.tt.add_topic_tree('a.b.c', sentinel.p1) self.tt.add_topic_tree('a.*.c', sentinel.p2) self.tt.add_topic_tree('*.b.c', sentinel.p3) self.tt.add_topic_tree('a.b.*', sentinel.p4) self.tt.add_topic_tree('*.*.c', sentinel.p5) self.tt.add_topic_tree('a.#', sentinel.wild) self.tt.add_topic_tree('a.#.c', sentinel.middle_wild) self.assertEquals({sentinel.p1, sentinel.p2, sentinel.p3, sentinel.p4, sentinel.p5, sentinel.wild, sentinel.middle_wild}, set(self.tt.get_all_matches('a.b.c'))) self.assertEquals({sentinel.p2, sentinel.p5, sentinel.wild, sentinel.middle_wild}, set(self.tt.get_all_matches('a.d.c'))) self.assertEquals({sentinel.wild, sentinel.middle_wild}, set(self.tt.get_all_matches('a.b.b.b.b.b.b.c'))) self.assertEquals({sentinel.wild}, set(self.tt.get_all_matches('a.b.b.b.b.b.b')))