def setup(self):
     """
     Set up the unit test suite.
     
     .. versionadded:: 0.2.0
     """
     self.log = MockLog()
     self.message = 'test_message'
Exemplo n.º 2
0
 def setup(self):
     """
     Set up the unit test suite.
     
     .. versionadded:: 0.2.0
     """
     self.log = MockLog()
     self.message = 'test_message'
Exemplo n.º 3
0
    def test_connect(self):
        """
        Test that connect() behaves as expected.
        
        .. versionadded:: v00_03_00
        .. versionchanged:: 0.11.0
            Update to use nose asserts statements.
        """
        log = MockLog()

        try:
            session = self.connection.connect(log)
            assert_true(False)  # we shouldn't ever get here
        except GrenadeConnectionError, e:
            assert_equals(len(log.messages['error']), 1)
            assert_true('Unable to connect' in log.messages['error'][0])
Exemplo n.º 4
0
    def test_get_session(self):
        """
        Test that the Connection.get_session() method behaves correctly.
        
        .. versionadded:: v00_03_00
        .. versionchanged:: 0.11.0
            Update to use nose asserts statements.
        """
        log = MockLog()

        # should get None on an unconnected connection
        session = self.connection.get_session()
        assert_equals(session, None)

        # should also get None on an invalid connection
        try:
            self.connection.connect(log)
            assert_true(False)  # we shouldn't ever get here
        except GrenadeConnectionError, e:
            session = self.connection.get_session()
            assert_equals(session, None)
Exemplo n.º 5
0
class TestMockLog(object):
    """
    Nose unit test suite for Probe MockLog.
    
    .. versionadded:: 0.2.0
    """
    def setup(self):
        """
        Set up the unit test suite.
        
        .. versionadded:: 0.2.0
        """
        self.log = MockLog()
        self.message = 'test_message'
    
    def teardown(self):
        """
        Tear down the unit test suite.
        
        .. versionadded:: 0.2.0
        """
        pass
    
    def test_init(self):
        """
        Test that the mock log object is initialised correctly.
        
        .. versionadded:: 0.2.0
        """
        # make sure the required message logs are present
        assert_true(self.log.messages.has_key('info'))
        assert_true(self.log.messages.has_key('error'))
        assert_true(self.log.messages.has_key('exception'))
        assert_true(self.log.messages.has_key('debug'))
        assert_true(self.log.messages.has_key('warn'))

        # make sure all the message logs are empty!
        assert_equals(self.log.messages['info'], [])
        assert_equals(self.log.messages['error'], [])
        assert_equals(self.log.messages['exception'], [])
        assert_equals(self.log.messages['debug'], [])
        assert_equals(self.log.messages['warn'], [])
        
    def test_info(self):
        """
        Test that the mock log object correctly records an info message.
        
        .. versionadded:: 0.2.0
        """
        assert_equals(self.log.messages['info'], [])
        self.log.info(self.message)
        assert_equals(self.log.messages['info'], [self.message])

        # the other message logs should be empty
        assert_equals(self.log.messages['error'], [])
        assert_equals(self.log.messages['exception'], [])
        assert_equals(self.log.messages['debug'], [])
        assert_equals(self.log.messages['warn'], [])
        
    def test_error(self):
        """
        Test that the mock log object correctly records an error message.
        
        .. versionadded:: 0.2.0
        """
        assert_equals(self.log.messages['error'], [])
        self.log.error(self.message)
        assert_equals(self.log.messages['error'], [self.message])

        # the other message logs should be empty
        assert_equals(self.log.messages['info'], [])
        assert_equals(self.log.messages['exception'], [])
        assert_equals(self.log.messages['debug'], [])
        assert_equals(self.log.messages['warn'], [])
        
    def test_exception(self):
        """
        Test that the mock log object correctly records an exception message.
        
        .. versionadded:: 0.2.0
        """
        assert_equals(self.log.messages['exception'], [])
        self.log.exception(self.message)
        assert_equals(self.log.messages['exception'], [self.message])

        # the other message logs should be empty
        assert_equals(self.log.messages['info'], [])
        assert_equals(self.log.messages['error'], [])
        assert_equals(self.log.messages['debug'], [])
        assert_equals(self.log.messages['warn'], [])
        
    def test_debug(self):
        """
        Test that the mock log object correctly records a debug message.
        
        .. versionadded:: 0.2.0
        """
        assert_equals(self.log.messages['debug'], [])
        self.log.debug(self.message)
        assert_equals(self.log.messages['debug'], [self.message])

        # the other message logs should be empty
        assert_equals(self.log.messages['info'], [])
        assert_equals(self.log.messages['error'], [])
        assert_equals(self.log.messages['exception'], [])
        assert_equals(self.log.messages['warn'], [])
        
    def test_warn(self):
        """
        Test that the mock log object correctly records a warning message.
        
        .. versionadded:: 0.2.0
        """
        assert_equals(self.log.messages['warn'], [])
        self.log.warn(self.message)
        assert_equals(self.log.messages['warn'], [self.message])

        # the other message logs should be empty
        assert_equals(self.log.messages['info'], [])
        assert_equals(self.log.messages['error'], [])
        assert_equals(self.log.messages['exception'], [])
        assert_equals(self.log.messages['debug'], [])
        
    def test_clear(self):
        """
        Test that the clear() method correctly empties the mock log instance.
        
        .. versionadded:: 0.2.0
        """
        self.log.info(self.message)
        self.log.error(self.message)
        self.log.exception(self.message)
        self.log.debug(self.message)
        self.log.warn(self.message)
        
        self.log.clear()
        
        # make sure all the message logs are empty!
        assert_equals(self.log.messages['info'], [])
        assert_equals(self.log.messages['error'], [])
        assert_equals(self.log.messages['exception'], [])
        assert_equals(self.log.messages['debug'], [])
        assert_equals(self.log.messages['warn'], [])
class TestMockLog(object):
    """
    Nose unit test suite for Probe MockLog.
    
    .. versionadded:: 0.2.0
    """
    def setup(self):
        """
        Set up the unit test suite.
        
        .. versionadded:: 0.2.0
        """
        self.log = MockLog()
        self.message = 'test_message'

    def teardown(self):
        """
        Tear down the unit test suite.
        
        .. versionadded:: 0.2.0
        """
        pass

    def test_init(self):
        """
        Test that the mock log object is initialised correctly.
        
        .. versionadded:: 0.2.0
        """
        # make sure the required message logs are present
        assert_true(self.log.messages.has_key('info'))
        assert_true(self.log.messages.has_key('error'))
        assert_true(self.log.messages.has_key('exception'))
        assert_true(self.log.messages.has_key('debug'))
        assert_true(self.log.messages.has_key('warn'))

        # make sure all the message logs are empty!
        assert_equals(self.log.messages['info'], [])
        assert_equals(self.log.messages['error'], [])
        assert_equals(self.log.messages['exception'], [])
        assert_equals(self.log.messages['debug'], [])
        assert_equals(self.log.messages['warn'], [])

    def test_info(self):
        """
        Test that the mock log object correctly records an info message.
        
        .. versionadded:: 0.2.0
        """
        assert_equals(self.log.messages['info'], [])
        self.log.info(self.message)
        assert_equals(self.log.messages['info'], [self.message])

        # the other message logs should be empty
        assert_equals(self.log.messages['error'], [])
        assert_equals(self.log.messages['exception'], [])
        assert_equals(self.log.messages['debug'], [])
        assert_equals(self.log.messages['warn'], [])

    def test_error(self):
        """
        Test that the mock log object correctly records an error message.
        
        .. versionadded:: 0.2.0
        """
        assert_equals(self.log.messages['error'], [])
        self.log.error(self.message)
        assert_equals(self.log.messages['error'], [self.message])

        # the other message logs should be empty
        assert_equals(self.log.messages['info'], [])
        assert_equals(self.log.messages['exception'], [])
        assert_equals(self.log.messages['debug'], [])
        assert_equals(self.log.messages['warn'], [])

    def test_exception(self):
        """
        Test that the mock log object correctly records an exception message.
        
        .. versionadded:: 0.2.0
        """
        assert_equals(self.log.messages['exception'], [])
        self.log.exception(self.message)
        assert_equals(self.log.messages['exception'], [self.message])

        # the other message logs should be empty
        assert_equals(self.log.messages['info'], [])
        assert_equals(self.log.messages['error'], [])
        assert_equals(self.log.messages['debug'], [])
        assert_equals(self.log.messages['warn'], [])

    def test_debug(self):
        """
        Test that the mock log object correctly records a debug message.
        
        .. versionadded:: 0.2.0
        """
        assert_equals(self.log.messages['debug'], [])
        self.log.debug(self.message)
        assert_equals(self.log.messages['debug'], [self.message])

        # the other message logs should be empty
        assert_equals(self.log.messages['info'], [])
        assert_equals(self.log.messages['error'], [])
        assert_equals(self.log.messages['exception'], [])
        assert_equals(self.log.messages['warn'], [])

    def test_warn(self):
        """
        Test that the mock log object correctly records a warning message.
        
        .. versionadded:: 0.2.0
        """
        assert_equals(self.log.messages['warn'], [])
        self.log.warn(self.message)
        assert_equals(self.log.messages['warn'], [self.message])

        # the other message logs should be empty
        assert_equals(self.log.messages['info'], [])
        assert_equals(self.log.messages['error'], [])
        assert_equals(self.log.messages['exception'], [])
        assert_equals(self.log.messages['debug'], [])

    def test_clear(self):
        """
        Test that the clear() method correctly empties the mock log instance.
        
        .. versionadded:: 0.2.0
        """
        self.log.info(self.message)
        self.log.error(self.message)
        self.log.exception(self.message)
        self.log.debug(self.message)
        self.log.warn(self.message)

        self.log.clear()

        # make sure all the message logs are empty!
        assert_equals(self.log.messages['info'], [])
        assert_equals(self.log.messages['error'], [])
        assert_equals(self.log.messages['exception'], [])
        assert_equals(self.log.messages['debug'], [])
        assert_equals(self.log.messages['warn'], [])