Como faço para definir sys.argv para que eu possa testar a unidade?

Eu gostaria de definir

sys.argv

para que eu possa testar a unidade passando em diferentes combinações. O seguinte não 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()

Em seguida, executando o arquivo:

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

questionAnswers(8)

yourAnswerToTheQuestion