]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/tester.py
Permitir cambiar/especificar password al crear un docente.
[software/sercom.git] / sercom / tester.py
index 88dbe87adff2ba44aa7fe0ce24d6d2941c9e6346..8ff77641e6d3c552c0dabed9b6540fe6e7383211 100644 (file)
@@ -433,7 +433,7 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{
                 log.debug(_(u'Se esperaba un archivo "%s" para guardar pero '
                     u'no fue encontrado'), f)
             else:
                 log.debug(_(u'Se esperaba un archivo "%s" para guardar pero '
                     u'no fue encontrado'), f)
             else:
-                zip.write(join(path, f), f)
+                zip.write(str(join(path, f)), str(f)) # FIXME encoding de unicode
         zip.close()
         comando_ejecutado.archivos = buffer.getvalue()
     def diff(new, zip_in, zip_out, name, longname=None, origname='correcto',
         zip.close()
         comando_ejecutado.archivos = buffer.getvalue()
     def diff(new, zip_in, zip_out, name, longname=None, origname='correcto',
@@ -441,7 +441,7 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{
         if longname is None:
             longname = name
         new = file(new, 'r').readlines()
         if longname is None:
             longname = name
         new = file(new, 'r').readlines()
-        orig = zip_in.read(name).split('\n')
+        orig = zip_in.read(name).splitlines(True)
         udiff = ''.join(list(unified_diff(orig, new, fromfile=name+'.'+origname,
             tofile=name+'.'+newname)))
         if udiff:
         udiff = ''.join(list(unified_diff(orig, new, fromfile=name+'.'+origname,
             tofile=name+'.'+newname)))
         if udiff:
@@ -461,22 +461,23 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{
         else:
             return False
     if a_comparar:
         else:
             return False
     if a_comparar:
+        condiff = False
         buffer = StringIO()
         zip = ZipFile(buffer, 'w')
         # Comparamos stdout/stderr
         if self.STDOUTERR in a_comparar:
             a_comparar.remove(self.STDOUTERR)
         buffer = StringIO()
         zip = ZipFile(buffer, 'w')
         # Comparamos stdout/stderr
         if self.STDOUTERR in a_comparar:
             a_comparar.remove(self.STDOUTERR)
-            diff('%s.%s.stdouterr' % (basetmp, comando_ejecutado.id),
+            condiff |= diff('%s.%s.stdouterr' % (basetmp, comando_ejecutado.id),
                 zip_a_comparar, zip, self.STDOUTERR,
                 _(u'La salida estándar y de error combinada'))
         else:
             if self.STDOUT in a_comparar:
                 a_comparar.remove(self.STDOUT)
                 zip_a_comparar, zip, self.STDOUTERR,
                 _(u'La salida estándar y de error combinada'))
         else:
             if self.STDOUT in a_comparar:
                 a_comparar.remove(self.STDOUT)
-                diff('%s.%s.stdout' % (basetmp, comando_ejecutado.id),
+                condiff |= diff('%s.%s.stdout' % (basetmp, comando_ejecutado.id),
                     zip_a_comparar, zip, self.STDOUT, _(u'La salida estándar'))
             if self.STDERR in a_comparar:
                 a_comparar.remove(self.STDERR)
                     zip_a_comparar, zip, self.STDOUT, _(u'La salida estándar'))
             if self.STDERR in a_comparar:
                 a_comparar.remove(self.STDERR)
-                diff('%s.%s.stderr' % (basetmp, comando_ejecutado.id),
+                condiff |= diff('%s.%s.stderr' % (basetmp, comando_ejecutado.id),
                     zip_a_comparar, zip, self.STDERR, _(u'La salida de error'))
         # Comparamos otros
         for f in a_comparar:
                     zip_a_comparar, zip, self.STDERR, _(u'La salida de error'))
         # Comparamos otros
         for f in a_comparar:
@@ -489,9 +490,10 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{
                 log.debug(_(u'Se esperaba un archivo "%s" para comparar pero '
                     u'no fue encontrado'), f)
             else:
                 log.debug(_(u'Se esperaba un archivo "%s" para comparar pero '
                     u'no fue encontrado'), f)
             else:
-                diff(join(path, f), zip_a_comparar, zip, f)
+                condiff |= diff(join(path, f), zip_a_comparar, zip, f)
         zip.close()
         zip.close()
-        comando_ejecutado.diferencias = buffer.getvalue()
+        if condiff:
+            comando_ejecutado.diferencias = buffer.getvalue()
     if comando_ejecutado.exito is None:
         comando_ejecutado.exito = True
     elif self.terminar_si_falla:
     if comando_ejecutado.exito is None:
         comando_ejecutado.exito = True
     elif self.terminar_si_falla:
@@ -644,7 +646,7 @@ def ejecutar_comando_prueba(self, path, prueba): #{{{
                 log.debug(_(u'Se esperaba un archivo "%s" para guardar pero '
                     u'no fue encontrado'), f)
             else:
                 log.debug(_(u'Se esperaba un archivo "%s" para guardar pero '
                     u'no fue encontrado'), f)
             else:
-                zip.write(join(path, f), f)
+                zip.write(str(join(path, f)), str(f)) # FIXME encoding de unicode
         zip.close()
         comando_ejecutado.archivos = buffer.getvalue()
     def diff(new, zip_in, zip_out, name, longname=None, origname='correcto',
         zip.close()
         comando_ejecutado.archivos = buffer.getvalue()
     def diff(new, zip_in, zip_out, name, longname=None, origname='correcto',
@@ -652,7 +654,7 @@ def ejecutar_comando_prueba(self, path, prueba): #{{{
         if longname is None:
             longname = name
         new = file(new, 'r').readlines()
         if longname is None:
             longname = name
         new = file(new, 'r').readlines()
-        orig = zip_in.read(name).split('\n')
+        orig = zip_in.read(name).splitlines(True)
         udiff = ''.join(list(unified_diff(orig, new, fromfile=name+'.'+origname,
             tofile=name+'.'+newname)))
         if udiff:
         udiff = ''.join(list(unified_diff(orig, new, fromfile=name+'.'+origname,
             tofile=name+'.'+newname)))
         if udiff:
@@ -672,23 +674,24 @@ def ejecutar_comando_prueba(self, path, prueba): #{{{
         else:
             return False
     if a_comparar:
         else:
             return False
     if a_comparar:
+        condiff = False
         buffer = StringIO()
         zip = ZipFile(buffer, 'w')
         # Comparamos stdout/stderr
         if self.STDOUTERR in a_comparar:
             a_comparar.remove(self.STDOUTERR)
         buffer = StringIO()
         zip = ZipFile(buffer, 'w')
         # Comparamos stdout/stderr
         if self.STDOUTERR in a_comparar:
             a_comparar.remove(self.STDOUTERR)
-            diff('%s.%s.stdouterr' % (basetmp, comando_ejecutado.id),
+            condiff |= diff('%s.%s.stdouterr' % (basetmp, comando_ejecutado.id),
                 zip_a_comparar, zip, self.STDOUTERR,
                 _(u'La salida estándar y de error combinada'))
         else:
             if self.STDOUT in a_comparar:
                 log.debug('comparando salida con: %s.%s.stdout', basetmp, comando_ejecutado.id)
                 a_comparar.remove(self.STDOUT)
                 zip_a_comparar, zip, self.STDOUTERR,
                 _(u'La salida estándar y de error combinada'))
         else:
             if self.STDOUT in a_comparar:
                 log.debug('comparando salida con: %s.%s.stdout', basetmp, comando_ejecutado.id)
                 a_comparar.remove(self.STDOUT)
-                diff('%s.%s.stdout' % (basetmp, comando_ejecutado.id),
+                condiff |= diff('%s.%s.stdout' % (basetmp, comando_ejecutado.id),
                     zip_a_comparar, zip, self.STDOUT, _(u'La salida estándar'))
             if self.STDERR in a_comparar:
                 a_comparar.remove(self.STDERR)
                     zip_a_comparar, zip, self.STDOUT, _(u'La salida estándar'))
             if self.STDERR in a_comparar:
                 a_comparar.remove(self.STDERR)
-                diff('%s.%s.stderr' % (basetmp, comando_ejecutado.id),
+                condiff |= diff('%s.%s.stderr' % (basetmp, comando_ejecutado.id),
                     zip_a_comparar, zip, self.STDERR, _(u'La salida de error'))
         # Comparamos otros
         for f in a_comparar:
                     zip_a_comparar, zip, self.STDERR, _(u'La salida de error'))
         # Comparamos otros
         for f in a_comparar:
@@ -701,9 +704,10 @@ def ejecutar_comando_prueba(self, path, prueba): #{{{
                 log.debug(_(u'Se esperaba un archivo "%s" para comparar pero '
                     u'no fue encontrado'), f)
             else:
                 log.debug(_(u'Se esperaba un archivo "%s" para comparar pero '
                     u'no fue encontrado'), f)
             else:
-                diff(join(path, f), zip_a_comparar, zip, f)
+                condiff |= diff(join(path, f), zip_a_comparar, zip, f)
         zip.close()
         zip.close()
-        comando_ejecutado.diferencias = buffer.getvalue()
+        if condiff:
+            comando_ejecutado.diferencias = buffer.getvalue()
     if comando_ejecutado.exito is None:
         comando_ejecutado.exito = True
     elif self.terminar_si_falla:
     if comando_ejecutado.exito is None:
         comando_ejecutado.exito = True
     elif self.terminar_si_falla: