def testLoad(self): import bot import confman b = bot.Bot(conf=confman.ConfManager(TestBase.conf), network=TestBase.irc_server, d=False) b.load_modules() assert len(b.loaded_modules) > 0
def testBotSocket(self): import bot import confman b = bot.Bot(d=False, conf=confman.ConfManager(TestBase.conf), network=TestBase.irc_server) b.worker(mock=True) assert b.s is not None
def testBase(self): import bot import confman assert bot.Bot( d=False, conf=confman.ConfManager(TestBase.conf), network=TestBase.irc_server ) is not None, "bot is None! Check tests/test_pybotrc for reachable IRC server."
def testExtension(self): import bot import confman from modules.basemodule import BaseModule b = bot.Bot(confman.ConfManager("pybotrc"), TestModules.irc_server, d=False) class testExtended(BaseModule): def post_init(self): pass assert issubclass(testExtended, BaseModule)
#else: DEBUG = False for i in sys.argv: if i == "-d": DEBUG = True if os.name == "posix": if not DEBUG: pid = os.fork() if pid == 0: # child if len(sys.argv) > 1: CONF = sys.argv[1] else: CONF = "~/.pybotrc" cm = confman.ConfManager(CONF) net_list = cm.getNetworks() i = 0 if cm.getNumNets() > 1: for c in cm.getNetworks(): b = bot.Bot(cm, net_list[i], DEBUG) b.start() i += 1 else: b = bot.Bot(cm, net_list[0], DEBUG) b.start() elif pid > 0: print "forking to background..." sys.exit(0) else: # don't background if len(sys.argv) > 1 and sys.argv[
def testConfman(self): import confman confman.ConfManager(TestBase.conf)
if os.name == "posix": print("starting bot in the background, pid " + util.bcolors.GREEN + str(os.getpid()) + util.bcolors.ENDC) else: print("starting bot in the background, pid " + str(os.getpid())) if config is None: b = bot.Bot( network=args.server[0], local_nickname=args.nick[0], local_channels=args.channels[0], local_owner=args.owner[0], local_port=args.port[0]) b.start() else: cm = confman.ConfManager(config) net_list = cm.getNetworks() for c in cm.getNetworks(): b = bot.Bot(cm, c, DEBUG) b.start() elif pid > 0: sys.exit(0) # don't background; either we're in debug (foreground) mode, or on windows else: if os.name == 'nt': print('in debug mode; forking unsupported on windows.') DEBUG = True print("starting bot, pid " + util.bcolors.GREEN + str(os.getpid()) + util.bcolors.ENDC) if not config: