Esempio n. 1
0
    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)
Esempio n. 4
0
    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))
Esempio n. 6
0
    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)
Esempio n. 8
0
 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")
Esempio n. 9
0
    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
Esempio n. 11
0
    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'))
Esempio n. 12
0
 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)