¿Cómo configuro sys.argv para que pueda probarlo por unidad?

Me gustaria establecer

sys.argv

Así que puedo hacer una prueba de unidad pasando en diferentes combinaciones. Lo siguiente no funciona:

#!/usr/bin/env python
import argparse, sys
def test_parse_args():
    global sys.argv
    sys.argv = ["prog", "-f", "/home/fenton/project/setup.py"]
    setup = get_setup_file()
    assert setup == "/home/fenton/project/setup.py"
def get_setup_file():
    parser = argparse.ArgumentParser()
    parser.add_argument('-f')
    args = parser.parse_args()
    return args.file
if __name__ == '__main__':
    test_parse_args()

Luego ejecutando el archivo:

pscripts % ./test.py                                                                                           
  File "./test.py", line 4
    global sys.argv
              ^
SyntaxError: invalid syntax
pscripts %  

Respuestas a la pregunta(8)

Su respuesta a la pregunta