mirror of
				https://github.com/ansible-collections/community.general.git
				synced 2025-10-25 13:34:01 -07:00 
			
		
		
		
	If 'help xattr' for example, ansible-console would traceback because module_docs.get_docstring() now returns 4 values (module metadata was added)
		
			
				
	
	
		
			51 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # (c) 2016, Thilo Uttendorfer <tlo@sengaya.de>
 | |
| #
 | |
| # This file is part of Ansible
 | |
| #
 | |
| # Ansible is free software: you can redistribute it and/or modify
 | |
| # it under the terms of the GNU General Public License as published by
 | |
| # the Free Software Foundation, either version 3 of the License, or
 | |
| # (at your option) any later version.
 | |
| #
 | |
| # Ansible is distributed in the hope that it will be useful,
 | |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| # GNU General Public License for more details.
 | |
| #
 | |
| # You should have received a copy of the GNU General Public License
 | |
| # along with Ansible.  If not, see <http://www.gnu.org/licenses/>.
 | |
| 
 | |
| # Make coding more python3-ish
 | |
| from __future__ import (absolute_import, division, print_function)
 | |
| __metaclass__ = type
 | |
| 
 | |
| from ansible.compat.tests import unittest
 | |
| from ansible.compat.tests.mock import patch
 | |
| 
 | |
| from ansible.cli.console import ConsoleCLI
 | |
| 
 | |
| 
 | |
| class TestConsoleCLI(unittest.TestCase):
 | |
|     def test_parse(self):
 | |
|         cli = ConsoleCLI([])
 | |
|         cli.parse()
 | |
|         self.assertTrue(cli.parser is not None)
 | |
| 
 | |
|     def test_module_args(self):
 | |
|         cli = ConsoleCLI([])
 | |
|         cli.parse()
 | |
|         res = cli.module_args('copy')
 | |
|         self.assertTrue(cli.parser is not None)
 | |
|         self.assertIn('src', res)
 | |
|         self.assertIn('backup', res)
 | |
|         self.assertIsInstance(res, list)
 | |
| 
 | |
|     @patch('ansible.utils.display.Display.display')
 | |
|     def test_helpdefault(self, mock_display):
 | |
|         cli = ConsoleCLI([])
 | |
|         cli.parse()
 | |
|         cli.modules = set(['copy'])
 | |
|         cli.helpdefault('copy')
 | |
|         self.assertTrue(cli.parser is not None)
 | |
|         self.assertTrue(len(mock_display.call_args_list) > 0,
 | |
|                         "display.display should have been called but was not")
 |