def test_console_is_enabled(self): emu = mock() valid = model.Console("Nintendo", "NES", "", "", "", "", "", emu) self.assertTrue(consoles.console_is_enabled(valid)) invalid = model.Console("Nintendo", "NES", "", "", "", "", "", None) self.assertFalse(consoles.console_is_enabled(invalid))
def validate_configuration(self, configuration): if self.validated_configuration: return with EnvironmentChecker(self.filesystem) as env_checker: for console in configuration.console_manager: if consoles.console_is_enabled(console): # Consoles assume they have a ROMs directory env_checker.require_directory_exists(configuration.roms_directory_for_console(console)) self.validated_configuration = True
def log_console_state(logger, console): """ Logs whether a console is enabled or not. """ if consoles.console_is_enabled(console): logger.info("Detected Console: %s => %s" % (console.fullname, console.emulator.name)) # TODO: Move this logic into a function on Console which gives a # stringified reason why the console is not enabled elif console.emulator is None: logger.warning("No emulator provided for console `%s`" % console.fullname) else: logger.warning("Issue detected with console `%s`" % console.fullname)