def test_prompt_app_volume_type(monkeypatch, settings, arch, vol_type): from pygluu.kubernetes.terminal.volumes import PromptVolumes monkeypatch.setattr("click.prompt", lambda x, default: vol_type) settings.set("global.cnPersistenceType", arch) settings.set("CN_APP_VOLUME_TYPE", vol_type) prompt = PromptVolumes(settings) prompt.prompt_app_volume_type() assert settings.get("CN_APP_VOLUME_TYPE") == vol_type
def test_prompt_app_volume_choice_azure(monkeypatch, settings, vol_choice, vol_path): from pygluu.kubernetes.terminal.volumes import PromptVolumes monkeypatch.setattr("click.prompt", lambda x, default: vol_choice) settings.set("global.storageClass.provisioner", "kubernetes.io/azure-disk") settings.set("installer-settings.volumeProvisionStrategy", "aksPdDynamic") prompt = PromptVolumes(settings) prompt.prompt_app_volume_type() assert settings.get( "installer-settings.volumeProvisionStrategy") == vol_path
def test_prompt_app_volume_choice_local(monkeypatch, settings, vol_choice, vol_path): from pygluu.kubernetes.terminal.volumes import PromptVolumes monkeypatch.setattr("click.prompt", lambda x, default: vol_choice) settings.set("global.storageClass.provisioner", "openebs.io/local") settings.set("installer-settings.volumeProvisionStrategy", "localOpenEbsHostPathDynamic") prompt = PromptVolumes(settings) prompt.prompt_app_volume_type() assert settings.get("installer-settings.volumeProvisionStrategy" ) == "localOpenEbsHostPathDynamic"
def test_prompt_volumes_minikube(settings): from pygluu.kubernetes.terminal.volumes import PromptVolumes settings.set("installer-settings.volumeProvisionStrategy", "minikubeDynamic") PromptVolumes(settings).prompt_volumes() assert settings.get( "global.storageClass.provisioner") == "k8s.io/minikube-hostpath"
def test_prompt_storage(monkeypatch, settings, persistence): from pygluu.kubernetes.terminal.volumes import PromptVolumes monkeypatch.setattr("click.prompt", lambda x, default: "4Gi") settings.set("PERSISTENCE_BACKEND", persistence) PromptVolumes(settings).prompt_storage() assert settings.get("LDAP_STORAGE_SIZE") == "4Gi"
def test_volumes_identifier(monkeypatch, settings, persistence): from pygluu.kubernetes.terminal.volumes import PromptVolumes monkeypatch.setattr("click.prompt", lambda x: "vol-1234") settings.set("PERSISTENCE_BACKEND", persistence) PromptVolumes(settings).prompt_volumes_identifier() assert settings.get("LDAP_STATIC_VOLUME_ID") == "vol-1234"
def test_prompt_app_volume_type(monkeypatch, settings, arch, vol_type): from pygluu.kubernetes.terminal.volumes import PromptVolumes monkeypatch.setattr("click.prompt", lambda x, default: vol_type) settings.set("DEPLOYMENT_ARCH", arch) PromptVolumes(settings).prompt_app_volume_type() assert settings.get("APP_VOLUME_TYPE") == vol_type
def test_disk_uris(monkeypatch, settings, persistence): from pygluu.kubernetes.terminal.volumes import PromptVolumes monkeypatch.setattr("click.prompt", lambda x: "MC_aks") settings.set("PERSISTENCE_BACKEND", persistence) PromptVolumes(settings).prompt_disk_uris() assert settings.get("LDAP_STATIC_DISK_URI") == "MC_aks"
def test_prompt_volumes_jackrabbit(monkeypatch, settings, arch): from pygluu.kubernetes.terminal.volumes import PromptVolumes monkeypatch.setattr("click.prompt", lambda x, default: "io1") settings.set("DEPLOYMENT_ARCH", arch) settings.set("APP_VOLUME_TYPE", 7) PromptVolumes(settings).prompt_volumes() assert settings.get("LDAP_JACKRABBIT_VOLUME") == "io1"
def test_prompt_volumes_global_gke_type(monkeypatch, settings): from pygluu.kubernetes.terminal.volumes import PromptVolumes monkeypatch.setattr("click.prompt", lambda x, default: "pd-ssd") settings.set("installer-settings.volumeProvisionStrategy", "gkePdDynamic") settings.set("global.gcePdStorageType", "") PromptVolumes(settings).prompt_volumes() assert settings.get("global.gcePdStorageType") == "pd-ssd"
def test_prompt_volumes_global_azure_type(monkeypatch, settings): from pygluu.kubernetes.terminal.volumes import PromptVolumes monkeypatch.setattr("click.prompt", lambda x, default: "StandardSSD_LRS") settings.set("installer-settings.volumeProvisionStrategy", "aksPdDynamic") settings.set("global.azureStorageAccountType", "") PromptVolumes(settings).prompt_volumes() assert settings.get("global.azureStorageAccountType") == "StandardSSD_LRS"
def test_prompt_storage_2(monkeypatch, settings, persistence): from pygluu.kubernetes.terminal.volumes import PromptVolumes monkeypatch.setattr("click.prompt", lambda x, default: "4Gi") settings.set("global.cnPersistenceType", persistence) settings.set("opendj.persistence.size", "5Gi") PromptVolumes(settings).prompt_storage() assert settings.get("opendj.persistence.size") == "5Gi"
def test_prompt_volumes_global_local_type(monkeypatch, settings): from pygluu.kubernetes.terminal.volumes import PromptVolumes monkeypatch.setattr("click.prompt", lambda x, default: "openebs.io/local") settings.set("installer-settings.volumeProvisionStrategy", "localOpenEbsHostPathDynamic") settings.set("global.storageClass.provisioner", "") PromptVolumes(settings).prompt_volumes() assert settings.get( "global.storageClass.provisioner") == "openebs.io/local"
def volumes(self): self.load_settings() volumes = PromptVolumes(self.settings) if self.settings.get("global.cnPersistenceType") in ("hybrid", "ldap") or \ self.settings.get("global.jackrabbit"): volumes.prompt_volumes() volumes.prompt_storage()
def volumes(self): self.load_settings() volumes = PromptVolumes(self.settings) if self.settings.get("PERSISTENCE_BACKEND") in ("hybrid", "ldap") or \ self.settings.get("INSTALL_JACKRABBIT") == "Y": volumes.prompt_volumes() volumes.prompt_storage()
def test_prompt_volumes_minikube(settings): from pygluu.kubernetes.terminal.volumes import PromptVolumes settings.set("DEPLOYMENT_ARCH", "minikube") PromptVolumes(settings).prompt_volumes() assert settings.get("APP_VOLUME_TYPE") == 2
def test_prompt_volumes_misc_vol_type(settings, vol_type): from pygluu.kubernetes.terminal.volumes import PromptVolumes settings.set("APP_VOLUME_TYPE", vol_type) PromptVolumes(settings).prompt_volumes()