def test_luks_remove(device, state, is_luks, expected, monkeypatch): module = DummyModule() module.params["device"] = device module.params["state"] = state monkeypatch.setattr(luks_device.CryptHandler, "is_luks", lambda x, y: is_luks) crypt = luks_device.CryptHandler(module) try: conditions = luks_device.ConditionsHandler(module, crypt) assert conditions.luks_remove() == expected except ValueError: assert expected == "exception"
def test_luks_add_key(device, keyfile, passphrase, new_keyfile, new_passphrase, state, label, expected, monkeypatch): module = DummyModule() module.params["device"] = device module.params["keyfile"] = keyfile module.params["passphrase"] = passphrase module.params["new_keyfile"] = new_keyfile module.params["new_passphrase"] = new_passphrase module.params["state"] = state module.params["label"] = label monkeypatch.setattr(luks_device.Handler, "get_device_by_label", lambda x, y: [0, "/dev/dummy", ""]) try: conditions = luks_device.ConditionsHandler(module, module) assert conditions.luks_add_key() == expected except ValueError: assert expected == "exception"
def test_luks_close(device, dev_by_name, name, name_by_dev, state, label, expected, monkeypatch): module = DummyModule() module.params["device"] = device module.params["name"] = name module.params["state"] = state module.params["label"] = label monkeypatch.setattr(luks_device.CryptHandler, "get_container_name_by_device", lambda x, y: name_by_dev) monkeypatch.setattr(luks_device.CryptHandler, "get_container_device_by_name", lambda x, y: dev_by_name) crypt = luks_device.CryptHandler(module) try: conditions = luks_device.ConditionsHandler(module, crypt) assert conditions.luks_close() == expected except ValueError: assert expected == "exception"
def test_luks_remove_key(device, remove_keyfile, remove_passphrase, state, label, expected, monkeypatch): module = DummyModule() module.params["device"] = device module.params["remove_keyfile"] = remove_keyfile module.params["remove_passphrase"] = remove_passphrase module.params["state"] = state module.params["label"] = label monkeypatch.setattr(luks_device.Handler, "get_device_by_label", lambda x, y: [0, "/dev/dummy", ""]) monkeypatch.setattr(luks_device.Handler, "_run_command", lambda x, y: [0, device, ""]) crypt = luks_device.CryptHandler(module) try: conditions = luks_device.ConditionsHandler(module, crypt) assert conditions.luks_remove_key() == expected except ValueError: assert expected == "exception"
def test_luks_create(device, keyfile, passphrase, state, is_luks, label, expected, monkeypatch): module = DummyModule() module.params["device"] = device module.params["keyfile"] = keyfile module.params["passphrase"] = passphrase module.params["state"] = state module.params["label"] = label monkeypatch.setattr(luks_device.CryptHandler, "is_luks", lambda x, y: is_luks) crypt = luks_device.CryptHandler(module) if device is None: monkeypatch.setattr(luks_device.Handler, "get_device_by_label", lambda x, y: [0, "/dev/dummy", ""]) try: conditions = luks_device.ConditionsHandler(module, crypt) assert conditions.luks_create() == expected except ValueError: assert expected == "exception"
def test_luks_open(device, keyfile, passphrase, state, name, name_by_dev, expected, monkeypatch): module = DummyModule() module.params["device"] = device module.params["keyfile"] = keyfile module.params["passphrase"] = passphrase module.params["state"] = state module.params["name"] = name monkeypatch.setattr(luks_device.CryptHandler, "get_container_name_by_device", lambda x, y: name_by_dev) monkeypatch.setattr(luks_device.CryptHandler, "get_container_device_by_name", lambda x, y: device) monkeypatch.setattr(luks_device.Handler, "_run_command", lambda x, y: [0, device, ""]) crypt = luks_device.CryptHandler(module) try: conditions = luks_device.ConditionsHandler(module, crypt) assert conditions.luks_open() == expected except ValueError: assert expected == "exception"