def test10_persistSessionExplain(self): """ the session expires after persistSession, unless there are games in explain """ settings_xml = """<?xml version="1.0" encoding="UTF-8"?> <server verbose="6"> <resthost host="HOST" port="7777" path="PATH" /> </server>""" settings = pokernetworkconfig.Config([]) settings.loadFromString(settings_xml) service = PokerServiceMockup() site = pokersite.PokerSite(settings, pokersite.PokerResource(service)) site.memcache = pokermemcache.memcache.Client([]) session = self.site.makeSession('uid', 'auth', False) session.avatar.tables = [] session.avatar.setExplain(PacketPokerExplain.ALL) session.avatar.explain.games.games[1] = 'table' self.assertEquals(True, site.persistSession(session)) self.assertEquals(False, session.expired) self.assertEquals(('HOST', 7777, 'PATH'), site.memcache.get('uid')) session.avatar.explain.games.games = {} self.assertEquals(False, site.persistSession(session)) self.assertEquals(True, session.expired) self.assertEquals(('HOST', 7777, 'PATH'), site.memcache.get('uid')) session = self.site.makeSession('uid', 'auth', False) session.avatar.explain = None self.assertEquals(False, site.persistSession(session)) self.assertEquals(True, session.expired) self.assertEquals(('HOST', 7777, 'PATH'), site.memcache.get('uid'))
def initServer(self): settings = pokernetworkconfig.Config([]) settings.loadFromString(settings_xml_server) self.server_service = pokerservice.PokerService(settings) self.server_service.disconnectAll = lambda: True self.server_service.startService() self.server_site = pokersite.PokerSite(settings, pokerservice.PokerRestTree(self.server_service)) self.server_port = reactor.listenTCP(19481, self.server_site, interface="127.0.0.1")
def test02_init_default(self): sessionTimeout = pokersite.PokerSite.sessionFactory.sessionTimeout sessionCheckTime = pokersite.PokerSite.sessionCheckTime service = PokerServiceMockup() site = pokersite.PokerSite(self.settings, pokersite.PokerResource(service)) self.assertEqual([], site.memcache.addresses) self.assertEqual(sessionTimeout, site.sessionFactory.sessionTimeout) self.assertEqual(sessionCheckTime, site.sessionCheckTime)
def test01_init_full(self): settings_xml = """<?xml version="1.0" encoding="UTF-8"?> <server verbose="6" memcached="127.0.0.1:11211" session_timeout="60" cookie_timeout="120" /> """ settings = pokernetworkconfig.Config([]) settings.loadFromString(settings_xml) service = PokerServiceMockup() site = pokersite.PokerSite(settings, pokersite.PokerResource(service)) site.memcache = pokermemcache.MemcacheMockup.Client(['127.0.0.1:11211']) self.assertEqual(['127.0.0.1:11211'], [str(s) for s in site.memcache.servers])
def setUp(self): testclock._seconds_reset() settings_xml = """<?xml version="1.0" encoding="ISO-8859-1"?> <server verbose="6" /> """ self.settings = pokernetworkconfig.Config([]) self.settings.loadFromString(settings_xml) pokermemcache.memcache = pokermemcache.MemcacheMockup self.service = PokerServiceMockup() self.site = pokersite.PokerSite( self.settings, pokersite.PokerAvatarResource(self.service))
def setUp(self): testclock._seconds_reset() settings_xml = """<?xml version="1.0" encoding="UTF-8"?> <server verbose="6" /> """ self.settings = pokernetworkconfig.Config([]) self.settings.loadFromString(settings_xml) pokermemcache.memcache = pokermemcache.MemcacheMockup pokermemcache.memcache_singleton.clear() pokermemcache.memcache_expiration_singleton.clear() self.service = PokerServiceMockup() self.site = pokersite.PokerSite(self.settings, pokersite.PokerTourneyStartResource(self.service))
def test01_init_full(self): settings_xml = """<?xml version="1.0" encoding="ISO-8859-1"?> <server verbose="6" memcached="127.0.0.1:11211" session_timeout="60" session_check="10" cookie_timeout="120" /> """ settings = pokernetworkconfig.Config([]) settings.loadFromString(settings_xml) service = PokerServiceMockup() site = pokersite.PokerSite(settings, pokersite.PokerResource(service)) self.assertEqual(['127.0.0.1:11211'], site.memcache.addresses) self.assertEqual(60, site.sessionFactory.sessionTimeout) self.assertEqual(10, site.sessionCheckTime) self.assertEqual(120, site.cookieTimeout)
def initProxy(self): settings = pokernetworkconfig.Config([]) settings.loadFromString(settings_xml_proxy) self.proxy_service = pokerservice.PokerService(settings) self.proxy_service.disconnectAll = lambda: True self.proxy_service.startService() self.proxy_site = pokersite.PokerSite( settings, pokerservice.PokerRestTree(self.proxy_service)) self.proxy_site.memcache = pokermemcache.MemcacheMockup.Client([]) self.proxy_port = reactor.listenTCP(19480, self.proxy_site, interface="127.0.0.1")
def setUp(self): testclock._seconds_reset() settings_xml = """<?xml version="1.0" encoding="UTF-8"?> <server verbose="6" > <rest_filter>tests.finishedfilter</rest_filter> </server> """ % { 'tests_path': TESTS_PATH } self.settings = pokernetworkconfig.Config([]) self.settings.loadFromString(settings_xml) pokermemcache.memcache = pokermemcache.MemcacheMockup self.service = PokerServiceMockup() self.site = pokersite.PokerSite(self.settings, pokersite.PokerResource(self.service))
def setUp(self): testclock._seconds_reset() settings_xml = """<?xml version="1.0" encoding="ISO-8859-1"?> <server verbose="6" /> """ self.settings = pokernetworkconfig.Config([]) self.settings.loadFromString(settings_xml) pokermemcache.memcache = pokermemcache.MemcacheMockup pokermemcache.memcache_singleton.clear() pokermemcache.memcache_expiration_singleton.clear() self.service = PokerServiceMockup() self.site = pokersite.PokerSite( self.settings, pokersite.PokerImageUpload(self.service)) self.image_data = "image data" def parse_multipart_mockup(content, dict): return {'filename': [self.image_data]} self.cgi_parse_multipart = cgi.parse_multipart cgi.parse_multipart = parse_multipart_mockup
def test10_persistSession(self): """ the session expires after persistSession, unless there are tables """ settings_xml = """<?xml version="1.0" encoding="UTF-8"?> <server verbose="6"> <resthost host="HOST" port="7777" path="PATH" /> </server>""" settings = pokernetworkconfig.Config([]) settings.loadFromString(settings_xml) service = PokerServiceMockup() site = pokersite.PokerSite(settings, pokersite.PokerResource(service)) site.memcache = pokermemcache.memcache.Client([]) session = self.site.makeSession('uid', 'auth', False) session.avatar.tables[1] = 'table' self.assertEquals(True, site.persistSession(session)) self.assertEquals(False, session.expired) # persistSession should not set memcache entry if avatar has no explain bug#14883 self.assertEquals(None, site.memcache.get('uid')) session.avatar.tables = [] self.assertEquals(False, site.persistSession(session)) self.assertEquals(True, session.expired) self.assertEquals(None, site.memcache.get('uid'))
def test02_init_default(self): service = PokerServiceMockup() site = pokersite.PokerSite(self.settings, pokersite.PokerResource(service)) site.memcache = pokermemcache.MemcacheMockup.Client([]) self.assertEqual([ ], site.memcache.servers)