def test_smoke_prefixes(plugin_name): app = FlakeHellApplication(program='test', version='1.0.0') plugins = {plugin['name']: plugin for plugin in get_installed(app=app)} plugin = plugins[plugin_name] codes = extract(plugin_name) for code in codes: print(plugin_name, code, plugin['codes']) assert code.startswith(tuple(plugin['codes']))
def test_smoke_extract(plugin_name): codes = extract(plugin_name) assert codes for code, msg in codes.items(): assert type(code) is str, 'bad code type' assert type(msg) is str, 'bad message type' # that's not exactly true but all plugins follow this convention assert code[0].isalpha(), 'code must start from letter' assert code[0].isupper(), 'code must be uppercase'
def test_smoke_extract(plugin_name): codes = extract(plugin_name) assert codes