Esempio n. 1
0
    def test_get_message(self):
        """Test get_message_objects() can retrieve a single message."""

        # Test one message can be retrieved.
        message = get_message_objects('TestMessageA')
        self.assertEqual(message, self.TestMessageA)

        # Ensure exception is raised on non-string input.
        with self.assertRaises(TypeError):
            get_message_objects(False)
        with self.assertRaises(TypeError):
            get_message_objects(['TestMessageA', False])
Esempio n. 2
0
    def test_get_message(self):
        """Test get_message_objects() can retrieve a single message."""

        # Test one message can be retrieved.
        message = get_message_objects('TestMessageA')
        self.assertEqual(message, self.TestMessageA)

        # Ensure exception is raised on non-string input.
        with self.assertRaises(TypeError):
            get_message_objects(False)
        with self.assertRaises(TypeError):
            get_message_objects(['TestMessageA', False])
Esempio n. 3
0
    def test_get_duplicates(self):
        """Test get_message_objects() can detect duplicate messages."""

        # Create a new message legitimately.
        TestMessageE = message_factory('TestMessageE', ('E',), 4)

        # Bypass the name checking mechanism in _RegisterMeta().
        TestMessageE.__name__ = 'TestMessageA'

        # Ensure an exception is raised if multiple messages with the same name
        # exist.
        with self.assertRaises(NameError):
            get_message_objects('TestMessageA')
Esempio n. 4
0
    def test_get_duplicates(self):
        """Test get_message_objects() can detect duplicate messages."""

        # Create a new message legitimately.
        TestMessageE = message_factory('TestMessageE', ('E', ), 4)

        # Bypass the name checking mechanism in _RegisterMeta().
        TestMessageE.__name__ = 'TestMessageA'

        # Ensure an exception is raised if multiple messages with the same name
        # exist.
        with self.assertRaises(NameError):
            get_message_objects('TestMessageA')
Esempio n. 5
0
    def test_get_messages(self):
        """Test get_message_objects() can retrieve multiple messages."""

        # Message objects to remove.
        message_names = ['TestMessageA', 'TestMessageB', 'TestMessageD']

        # Test multiple messages can be retrieved.
        messages = get_message_objects(message_names)
        self.assertEqual(
            messages,
            [self.TestMessageA, self.TestMessageB, self.TestMessageD])

        # Ensure an exception is raised if a message that does not exists is
        # requested.
        with self.assertRaises(NameError):
            get_message_objects('TestMessageDoesNotExist')

        # Ensure errors with list inputs are propagated.
        message_names.append('TestMessageDoesNotExist')
        with self.assertRaises(Exception):
            get_message_objects(message_names)
Esempio n. 6
0
    def test_get_messages(self):
        """Test get_message_objects() can retrieve multiple messages."""

        # Message objects to remove.
        message_names = ['TestMessageA',
                         'TestMessageB',
                         'TestMessageD']

        # Test multiple messages can be retrieved.
        messages = get_message_objects(message_names)
        self.assertEqual(messages,
                         [self.TestMessageA,
                          self.TestMessageB,
                          self.TestMessageD])

        # Ensure an exception is raised if a message that does not exists is
        # requested.
        with self.assertRaises(NameError):
            get_message_objects('TestMessageDoesNotExist')

        # Ensure errors with list inputs are propagated.
        message_names.append('TestMessageDoesNotExist')
        with self.assertRaises(Exception):
            get_message_objects(message_names)