def test_app_lexer(patch, read_story): patch.init(Parser) patch.object(Parser, 'lex') patch.object(App, 'get_stories', return_value=['one.story']) result = App.lex('/path') App.read_story.assert_called_with('one.story') Parser.lex.assert_called_with(App.read_story()) assert result == {'one.story': Parser.lex()}
def test_app_parse(patch, parser, read_story): """ Ensures App.parse runs Parser.parse """ patch.object(Compiler, 'compile') result = App.parse(['test.story']) App.read_story.assert_called_with('test.story') Parser.__init__.assert_called_with(ebnf_file=None) Parser().parse.assert_called_with(App.read_story()) Compiler.compile.assert_called_with(Parser().parse()) assert result == {'test.story': Compiler.compile()}
def test_app_read_story(story, storypath): """ Ensures App.read_story reads a story """ result = App.read_story(storypath) assert result == story