Your error appears to be here:
query.from_statment.return_value = ['test1', 'test2']
Should be:
query.from_statement.return_value.all.return_value = ['test1', 'test2']
It works in the shell for you because you aren't using the same code
>>> appModel.session.query('').from_statement('stmt')
['test1', 'test2']
Would fail if you actually tried
>>> appModel.session.query('').from_statment('stmt').all()
['test1', 'test2']