mirror of
				https://github.com/ansible-collections/community.general.git
				synced 2025-10-26 13:56:09 -07:00 
			
		
		
		
	* Add more mount point statvfs info including sizes Based on https://github.com/ansible/ansible/pull/12073 facts.utils.get_mount_size() now returns a dict of most of the posix statvfs data, including block_size and inode counts. Update the facts.hardware classes that use get_mount_size() to use the new info by mount_info.update(mount_statvfs_inof) to merge. * add back unit tests for LinuxHardware mount/fs facts * add test cases for facts.utils.get_mount_size
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # 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)
 | |
| __metaclass__ = type
 | |
| 
 | |
| from ansible.compat.tests import unittest
 | |
| from ansible.compat.tests.mock import patch
 | |
| 
 | |
| from ansible.module_utils.facts import utils
 | |
| 
 | |
| 
 | |
| class TestGetMountSize(unittest.TestCase):
 | |
|     def test(self):
 | |
|         mount_info = utils.get_mount_size('/dev/null/not/a/real/mountpoint')
 | |
|         self.assertIsInstance(mount_info, dict)
 | |
| 
 | |
|     def test_proc(self):
 | |
|         mount_info = utils.get_mount_size('/proc')
 | |
|         self.assertIsInstance(mount_info, dict)
 | |
| 
 | |
|     @patch('ansible.module_utils.facts.utils.os.statvfs', side_effect=OSError('intentionally induced os error'))
 | |
|     def test_oserror_on_statvfs(self, mock_statvfs):
 | |
|         mount_info = utils.get_mount_size('/dev/null/doesnt/matter')
 | |
|         self.assertIsInstance(mount_info, dict)
 | |
|         self.assertDictEqual(mount_info, {})
 |