def subcolecciones_sin_nombre(self): subcolecc = Coleccion() subcol_nombre = Coleccion("hola") # Estamos vinculando al nombre 'subcolecc', pero subcolecc en sí # no tiene atributo/valor .nombre, que es lo que se está probando. # Cuando hay un error, ese hecho hará que serializado() muera en # sorted() al compararlo con subcol_nombre (que tiene un nombre de # cadena). raiz = Coleccion(subcol_nombre, subcolecc=subcolecc) esperado = dict( nombre=None, default=None, help=None, artefactos=[], colecciones=[ # Espere anónimo primero ya que los ordenamos como si su # nombre fuera la cadena vacía. dict( artefactos=[], colecciones=[], nombre=None, default=None, help=None, ), dict( artefactos=[], colecciones=[], nombre="hola", default=None, help=None, ), ], ) assert esperado == raiz.serializado()
def coleccion_vacía_con_nombre_docstringed(self): esperado = dict( nombre="foo", help="Hola doc", artefactos=[], default=None, colecciones=[], ) colecc = Coleccion("foo") colecc.__doc__ = "Hola doc" assert esperado == colecc.serializado()