예제 #1
0
파일: completado.py 프로젝트: dued/dued
 def completa_el_nombre_binario_personalizado(self):
     confirmar(
         "miapp -c integracion --completar -- ba",
         programa=Programa(binario="miapp"),
         dued=False,
         salida="bar",
         prueba=_assert_contiene,
     )
예제 #2
0
파일: completado.py 프로젝트: dued/dued
 def completa_el_nombre_binario_personalizado_con_alias(self):
     for used_binary in ("mi", "miapp"):
         confirmar(
             "{0} -c integracion --completar -- ba".format(used_binary),
             programa=Programa(binario="mi[app]"),
             dued=False,
             salida="bar",
             prueba=_assert_contiene,
         )
예제 #3
0
파일: ejecutor.py 프로젝트: dued/dued
        def encadenamiento_primero_en_profundidad(self):
            confirmar(
                "-c profundo_primero desplegar",
                salida="""
Limpieza HTML
Limpieza de archivos .tar.gz
Limpio todo
Creando directorios
Construyendo
Desplegando
Preparando para pruebas
Pruebas
""".lstrip(),
            )
예제 #4
0
파일: completado.py 프로젝트: dued/dued
 def solo_acepta_ciertos_shells(self):
     confirmar(
         "--script-completado",
         err="necesitaba valor y no se le dio ninguno",
         prueba=_assert_contiene,
     )
     confirmar(
         "--script-completado bla",
         # NOTE: esto necesita ser actualizado cuando el mundo real cambie,
         # como por ejemplo nuestras --help salida de prueba. Eso está bien
         # y es mejor que sólo reimplementar el código bajo prueba aquí.
         err=
         'No se apoya el completado de la shell "bla". (las opciones son: bash, fish, zsh).',  # noqa
         prueba=_assert_contiene,
     )
예제 #5
0
파일: completado.py 프로젝트: dued/dued
 def trabaja_con_bash(self):
     salida, err = confirmar("algunnombredeapp --script-completado bash",
                             dued=False)
     assert "_completar_aulgunnombredeapp() {" in salida
     assert "completar -F" in salida
     for line in salida.splitlines():
         if line.startswith("completar -F"):
             assert line.endswith(" algunnombredeapp")
예제 #6
0
파일: completado.py 프로젝트: dued/dued
 def nombres_pordefault_binarios_estan_completando_argv_0(self):
     salida, err = confirmar(
         "algunnombredeapp --script-completado zsh",
         programa=Programa(nombres_binarios=None),
         dued=False,
     )
     assert "_completar_aulgunnombredeapp() {" in salida
     assert " algunnombredeapp" in salida
예제 #7
0
파일: completado.py 프로젝트: dued/dued
 def impresiones_para_nombres_personalizados_binarios(self):
     salida, err = confirmar(
         "miapp --script-completado zsh",
         programa=Programa(nombres_binarios=["mia", "miapp"]),
         dued=False,
     )
     # Combina algunos centinelas de la prueba de vainilla, con
     # comprobaciones de que realmente está reemplazando 'dued'
     # con los nombres binarios deseados
     assert "_completar_mia() {" in salida
     assert "dued" not in salida
     assert " mia miapp" in salida
예제 #8
0
파일: ejecutor.py 프로젝트: dued/dued
 def no_dispara_en_post_artefactos(self):
     confirmar("-c autoimpresion post-chequeo", salida="")
예제 #9
0
파일: ejecutor.py 프로젝트: dued/dued
 def las_impresiones_devuelven_el_valor_a_stdout_cuando_esta_prendido_y_en_la_coleccion(self):
     confirmar("-c autoimpresion sub.yup", salida="¡es la fuerza!\n")
예제 #10
0
파일: ejecutor.py 프로젝트: dued/dued
 def pordefecto_esta_apagado_y_no_hay_salida(self):
     confirmar("-c autoimpresion nop", salida="")
예제 #11
0
파일: ejecutor.py 프로젝트: dued/dued
 def _confirmar(self, args, esperado):
     confirmar("-c integracion {}".format(args), salida=esperado.lstrip())
예제 #12
0
파일: completado.py 프로젝트: dued/dued
 def trabaja_con_fish(self):
     salida, err = confirmar("algunnombredeapp --script-completado fish",
                             dued=False)
     assert "function __completar_aulgunnombredeapp" in salida
     assert "completar --comando algunnombredeapp" in salida
예제 #13
0
파일: completado.py 프로젝트: dued/dued
 def sin_entrada_sin_artefactos_produce_una_respuesta_vacía(self):
     confirmar("-c vacio --completar", salida="")
예제 #14
0
파일: completado.py 프로젝트: dued/dued
 def sin_entrada_significa_solo_nombres_de_artefactos(self):
     confirmar("-c lista_simple_hng --completar",
               salida="z-altonivel\na.b.subartefacto\n")