def test_register_parser(self): shaape = Shaape(TestUtils.EMPTY_INPUT) original_parsers = copy.copy(shaape.parsers()) overlayparser = OverlayParser() shaape.register_parser(overlayparser) assert shaape.parsers() == original_parsers + [overlayparser] assert_raises(TypeError, shaape.register_parser, CairoBackend())
def test_run(self): shaape = Shaape(TestUtils.EMPTY_INPUT) for parser in shaape.parsers(): parser.run = MagicMock() for backend in shaape.backends(): backend.run = MagicMock() shaape.run() for parser in shaape.parsers(): parser.run.assert_called_once() for backend in shaape.backends(): backend.run.assert_called_once()