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"
Exemplo n.º 5
0
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"
Exemplo n.º 6
0
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"
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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"
Exemplo n.º 9
0
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"
Exemplo n.º 14
0
 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()
Exemplo n.º 15
0
 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()
Exemplo n.º 16
0
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
Exemplo n.º 17
0
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()