def test_create(self, *args): set_module_args(dict( backup='yes', create_on_missing='yes', dest='/tmp/foo.ucs', force='yes', fail_on_missing='no', src='remote.ucs', provider=dict( server='localhost', password='******', user='******' ) )) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode, add_file_common_args=self.spec.add_file_common_args ) # Override methods to force specific logic in the module to happen m1 = V1Manager(module=module) m1.exists = Mock(return_value=False) m1.create_on_device = Mock(return_value=True) m1._get_backup_file = Mock(return_value='/tmp/foo.backup') m1.download_from_device = Mock(return_value=True) m1._set_checksum = Mock(return_value=12345) m1._set_md5sum = Mock(return_value=54321) mm = ModuleManager(module=module) mm.get_manager = Mock(return_value=m1) mm.is_version_v1 = Mock(return_value=True) p1 = patch('os.path.exists', return_value=True) p1.start() p2 = patch('os.path.isdir', return_value=False) p2.start() results = mm.exec_module() p1.stop() p2.stop() assert results['changed'] is True
def test_create(self, *args): set_module_args(dict( backup='yes', create_on_missing='yes', dest='/tmp/foo.ucs', force='yes', fail_on_missing='no', src='remote.ucs', password='******', server='localhost', user='******' )) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode ) # Override methods to force specific logic in the module to happen m1 = V1Manager(module=module) m1.exists = Mock(return_value=False) m1.create_on_device = Mock(return_value=True) m1._get_backup_file = Mock(return_value='/tmp/foo.backup') m1.download_from_device = Mock(return_value=True) m1._set_checksum = Mock(return_value=12345) m1._set_md5sum = Mock(return_value=54321) mm = ModuleManager(module=module) mm.get_manager = Mock(return_value=m1) mm.is_version_v1 = Mock(return_value=True) p1 = patch('os.path.exists', return_value=True) p1.start() p2 = patch('os.path.isdir', return_value=False) p2.start() results = mm.exec_module() p1.stop() p2.stop() assert results['changed'] is True