def METHOD_NAME(self):
    """Tests with two subscriber, same root topic, different topics, two publishers with diffrent topic level (one 'a.b.c' one 'a.b.c'."""
    sub1 = self.pubsub.subscribe("a")
    sub2 = self.pubsub.subscribe("a.b.c")
    # should be received by sub1 and sub2
    self.pubsub.publish("test message 1","a.b.c")
    # should be received only by sub1
    self.pubsub.publish("test message 2", "a.b")
    # expected messages to receive
    msg1 = str(PubSubMessage("test message 1", "a.b.c"))
    msg2 = str(PubSubMessage("test message 2", "a.b"))
    got1 = [str(sub1.get()), str(sub1.get())]
    got2 = str(sub2.get())
    self.pubsub.unsubscribe(sub1)
    self.pubsub.unsubscribe(sub2)
    self.assertEqual(got2, msg1)  # sub2 received msg1
    self.assertTrue(sub2._queue.empty())  # sub2 only received 1 message
    # sub1 received msg1 and msg2
    self.assertEqual(set(got1), set([msg1, msg2]))