def test_scan_with_container(self, m_run_command, m_exit_json): set_module_args({ }) m_exit_json.side_effect = exit_json stdout = '' stderr = '' rc = 0 m_run_command.return_value = rc, stdout, stderr with pytest.raises(AnsibleExitJson) as result: ceph_volume_simple_scan.main() result = result.value.args[0] assert result['changed'] assert result['cmd'] == [fake_container_binary, 'run', '--rm', '--privileged', '--ipc=host', '--net=host', '-v', '/etc/ceph:/etc/ceph:z', '-v', '/var/lib/ceph/:/var/lib/ceph/:z', '-v', '/var/log/ceph/:/var/log/ceph/:z', '-v', '/run/lvm/:/run/lvm/', '-v', '/run/lock/lvm/:/run/lock/lvm/', '--entrypoint=ceph-volume', fake_container_image, '--cluster', fake_cluster, 'simple', 'scan'] assert result['rc'] == rc assert result['stderr'] == stderr assert result['stdout'] == stdout
def test_scan_path_stdout_force(self, m_run_command, m_exit_json, m_os_path): ca_test_common.set_module_args({ 'path': fake_path, 'force': True, 'stdout': True }) m_exit_json.side_effect = ca_test_common.exit_json stdout = '' stderr = '' rc = 0 m_run_command.return_value = rc, stdout, stderr with pytest.raises(ca_test_common.AnsibleExitJson) as result: ceph_volume_simple_scan.main() result = result.value.args[0] assert result['changed'] assert result['cmd'] == [ 'ceph-volume', '--cluster', fake_cluster, 'simple', 'scan', '--force', '--stdout', fake_path ] assert result['rc'] == rc assert result['stderr'] == stderr assert result['stdout'] == stdout
def test_scan_path_not_exists(self, m_fail_json, m_os_path): set_module_args({'path': fake_path}) m_fail_json.side_effect = fail_json with pytest.raises(AnsibleFailJson) as result: ceph_volume_simple_scan.main() result = result.value.args[0] assert result['msg'] == '{} does not exist'.format(fake_path) assert result['rc'] == 1
def test_with_check_mode(self, m_exit_json): set_module_args({'_ansible_check_mode': True}) m_exit_json.side_effect = exit_json with pytest.raises(AnsibleExitJson) as result: ceph_volume_simple_scan.main() result = result.value.args[0] assert not result['changed'] assert result['cmd'] == [ 'ceph-volume', '--cluster', fake_cluster, 'simple', 'scan' ] assert result['rc'] == 0 assert not result['stdout'] assert not result['stderr']
def test_with_failure(self, m_run_command, m_exit_json): set_module_args({ }) m_exit_json.side_effect = exit_json stdout = '' stderr = 'error' rc = 2 m_run_command.return_value = rc, stdout, stderr with pytest.raises(AnsibleExitJson) as result: ceph_volume_simple_scan.main() result = result.value.args[0] assert result['changed'] assert result['cmd'] == ['ceph-volume', '--cluster', fake_cluster, 'simple', 'scan'] assert result['rc'] == rc assert result['stderr'] == stderr