Unidad de prueba de una función que devuelve un objeto generador.

El título prácticamente lo resume: intenté usar assertEqual para probar una función que devuelve un objeto generador, pero que resulta en:

AssertionError: generador de objetos genexpr> en 0x2e70c80>! = (1,2, …)

¿Hay alguna forma inteligente de hacer esto además de iterar sobre la función y ejecutar assertEqual para cada salida individual?

assertEqual(tuple(generator_object), (1, 2, ...)) 

Si es un generador infinito, o simplemente desea ver los primeros n resultados por alguna razón, puede combinar esto con itertools.islice

 assertEqual(tuple(islice(generator_object, n)), (1, 2, ...)) 

Use next() en el objeto generador.

 assertEqual(next(generator_object), (1, 2, ...))