def test_SyntaxFactory_index_definitions(): from editxt.valuetrans import SyntaxDefTransformer class FakeDef(object): def __init__(self, name): self.name = name def __repr__(self): return "<%s %x>" % (self.name, id(self)) text1 = FakeDef("Plain Text") text2 = FakeDef("Plain Text") python = FakeDef("Python") sf = SyntaxFactory() sf.registry = { "*.txt": text1, "*.text": text2, "*.txtx": text1, "*.py": python, } defs = sorted([text1, text2, python], key=lambda d:(d.name, id(d))) m = Mocker() vt = m.replace(NSValueTransformer, passthrough=False) st = vt.valueTransformerForName_("SyntaxDefTransformer") >> \ m.mock(SyntaxDefTransformer) st.update_definitions(defs) with m: sf.index_definitions() eq_(sf.definitions, defs)
def test_SyntaxFactory_index_definitions(): from editxt.valuetrans import SyntaxDefTransformer class FakeDef(object): def __init__(self, name): self.name = name def __repr__(self): return "<%s %x>" % (self.name, id(self)) text1 = FakeDef("Plain Text") text2 = FakeDef("Plain Text") python = FakeDef("Python") sf = SyntaxFactory() sf.registry = { "*.txt": text1, "*.text": text2, "*.txtx": text1, "*.py": python, } defs = sorted([text1, text2, python], key=lambda d:(d.name, id(d))) m = Mocker() vt = m.replace(mod, 'NSValueTransformer') st = vt.valueTransformerForName_("SyntaxDefTransformer") >> \ m.mock(SyntaxDefTransformer) st.update_definitions(defs) with m: sf.index_definitions() eq_(sf.definitions, defs)
def test_init_syntax_definitions(): import editxt.syntax as syntax m = Mocker() app = Application(profile='/editxtdev') rsrc_path = m.method(app.resource_path)() >> "/tmp/resources" SyntaxFactory = m.replace(syntax, 'SyntaxFactory', spec=False) sf = SyntaxFactory() >> m.mock(syntax.SyntaxFactory) app_log = m.replace("editxt.application.log") for path, info in [(rsrc_path, False), ('/editxtdev', True)]: sf.load_definitions(os.path.join(path, const.SYNTAX_DEFS_DIR), info) sf.index_definitions() with m: app.init_syntax_definitions()
def test_init_syntax_definitions(): import editxt.syntax as syntax m = Mocker() app = Application(profile='/editxtdev') rsrc_path = m.method(app.resource_path)() >> "/tmp/resources" SyntaxFactory = m.replace(syntax, 'SyntaxFactory', spec=False) sf = SyntaxFactory() >> m.mock(syntax.SyntaxFactory) app_log = m.replace("editxt.application.log") for path, info in [(rsrc_path, False), ('/editxtdev', True)]: sf.load_definitions(join(path, const.SYNTAX_DEFS_DIR), info) sf.index_definitions() with m: app.init_syntax_definitions()