def test_get_message_codes_good(self, mock_walk):
        """Checks for proper returns for the three accepted input types"""
        my_msg_arg = mock.Mock(spec=ast.Str, s="foo")
        codes = generate_messages_catalog._get_message_codes(my_msg_arg)
        self.assertEqual(codes, ("foo",))

        my_msg_arg = None
        mock_walk.return_value = [mock.Mock(spec=ast.Str, s="foo"), mock.Mock(spec=ast.Call), mock.Mock(spec=ast.Name)]
        codes = generate_messages_catalog._get_message_codes(my_msg_arg)
        self.assertEqual(codes, ("(dynamic)",))

        mock_walk.return_value = [mock.Mock(spec=ast.Str, s="foo"), mock.Mock(spec=ast.Str, s="bar")]
        codes = generate_messages_catalog._get_message_codes(my_msg_arg)
        self.assertEqual(codes, ("foo", "bar"))
 def test_get_message_codes_bad(self, mock_walk):
     """Checks for proper returns of nonsupported input"""
     my_msg_arg = mock.Mock(spec=ast.Call)
     mock_walk.return_value = [
         mock.Mock(spec=ast.Num),
         mock.Mock(spec=ast.Subscript)
     ]
     codes = generate_messages_catalog._get_message_codes(my_msg_arg)
     self.assertEqual(codes, ())
    def test_get_message_codes_good(self, mock_walk):
        """Checks for proper returns for the three accepted input types"""
        my_msg_arg = mock.Mock(spec=ast.Str, s='foo')
        codes = generate_messages_catalog._get_message_codes(my_msg_arg)
        self.assertEqual(codes, ('foo', ))

        my_msg_arg = None
        mock_walk.return_value = [
            mock.Mock(spec=ast.Str, s='foo'),
            mock.Mock(spec=ast.Call),
            mock.Mock(spec=ast.Name)
        ]
        codes = generate_messages_catalog._get_message_codes(my_msg_arg)
        self.assertEqual(codes, ('(dynamic)', ))

        mock_walk.return_value = [
            mock.Mock(spec=ast.Str, s='foo'),
            mock.Mock(spec=ast.Str, s='bar')
        ]
        codes = generate_messages_catalog._get_message_codes(my_msg_arg)
        self.assertEqual(codes, ('foo', 'bar'))
 def test_get_message_codes_bad(self, mock_walk):
     """Checks for proper returns of nonsupported input"""
     my_msg_arg = mock.Mock(spec=ast.Call)
     mock_walk.return_value = [mock.Mock(spec=ast.Num), mock.Mock(spec=ast.Subscript)]
     codes = generate_messages_catalog._get_message_codes(my_msg_arg)
     self.assertEqual(codes, ())