def setUp(self):
     config = config_manager.get_configuration(
         section_name='messaging',
         config_file='tests/files/config.ini',
         variables_file='tests/files/envvars.ini')
     self.queue_name = 'testing_queue'
     self.manager = BlockingPikaManager(config=config,
                                        queue=self.queue_name)
 def setUp(self):
     config = config_manager.get_configuration(
         section_name='messaging',
         config_file='tests/files/config.ini',
         variables_file='tests/files/envvars.ini')
     self.queue_name = 'testing_queue'
     self.manager = BlockingPikaManager(config=config,
                                        queue=self.queue_name)
class RabbitTest(unittest.TestCase):
    def setUp(self):
        config = config_manager.get_configuration(
            section_name='messaging',
            config_file='tests/files/config.ini',
            variables_file='tests/files/envvars.ini')
        self.queue_name = 'testing_queue'
        self.manager = BlockingPikaManager(config=config,
                                           queue=self.queue_name)

    def tearDown(self):
        pass

    def test_publish(self):
        self.manager.publish(routing_key=self.queue_name,
                             subject='nothing',
                             message={'foo': 'bar'})

    def test_subscribe(self):
        self.manager.subscribe(routing_key=self.queue_name, callback=callback)
        self.manager.publish(routing_key=self.queue_name,
                             subject='nothing',
                             message={'foo': 'bar'})

    def test_unsubsribe(self):
        with self.assertRaises(NotImplementedError):
            self.manager.unsubscribe(routing_key=self.queue_name,
                                     listener=lambda x: None)

    def test_send_message(self):
        self.manager.publish(routing_key=self.queue_name,
                             subject='nothing',
                             message={'foo': 'bar'})

    def test_alt_subscribe(self):
        self.manager.subscribe(routing_key=self.queue_name, callback=callback)
        self.manager.publish(routing_key=self.queue_name,
                             subject='nothing',
                             message={'foo': 'bar'})

    def test_get_subject(self):
        msg = {'content': 'content', 'foo': 'bar'}
        self.assertIsNone(get_message_subject(msg))
        subject = 'Grass is green'
        msg['subject'] = subject
        self.assertTrue('subject' in msg)
        res = get_message_subject(msg)
        self.assertEquals(res, subject)
        self.assertFalse('subject' in msg)
class RabbitTest(unittest.TestCase):
    def setUp(self):
        config = config_manager.get_configuration(
            section_name='messaging',
            config_file='tests/files/config.ini',
            variables_file='tests/files/envvars.ini')
        self.queue_name = 'testing_queue'
        self.manager = BlockingPikaManager(config=config,
                                           queue=self.queue_name)

    def tearDown(self):
        pass

    def test_publish(self):
        self.manager.publish(routing_key=self.queue_name,
                             subject='nothing',
                             message={'foo': 'bar'})

    def test_subscribe(self):
        self.manager.subscribe(routing_key=self.queue_name,
                               callback=callback)
        self.manager.publish(routing_key=self.queue_name,
                             subject='nothing',
                             message={'foo': 'bar'})

    def test_unsubsribe(self):
        with self.assertRaises(NotImplementedError):
            self.manager.unsubscribe(routing_key=self.queue_name,
                                     listener=lambda x: None)

    def test_send_message(self):
        self.manager.publish(routing_key=self.queue_name,
                             subject='nothing',
                             message={'foo': 'bar'})

    def test_alt_subscribe(self):
        self.manager.subscribe(routing_key=self.queue_name,
                               callback=callback)
        self.manager.publish(routing_key=self.queue_name,
                             subject='nothing',
                             message={'foo': 'bar'})

    def test_get_subject(self):
        msg = {'content': 'content', 'foo': 'bar'}
        self.assertIsNone(get_message_subject(msg))
        subject = 'Grass is green'
        msg['subject'] = subject
        self.assertTrue('subject' in msg)
        res = get_message_subject(msg)
        self.assertEquals(res, subject)
        self.assertFalse('subject' in msg)