Skip to content

Instantly share code, notes, and snippets.

@preaction
Created February 13, 2011 04:22
Show Gist options
  • Select an option

  • Save preaction/824439 to your computer and use it in GitHub Desktop.

Select an option

Save preaction/824439 to your computer and use it in GitHub Desktop.
Server and Test Server
class Server( swfconduit.server.Server ):
""" Maintain server-level persistence, database connections """
engine = ""
db_session = ""
session = Session
session_by_user = {}
""" Sessions keyed by user ID """
active_scenes = {}
""" The scenes currently persisting, supporting actors """
timeouts = {
"player_update_timeout" : { } # keyed by pc.pc_id
}
""" The timeouts waiting to happen, keyed by config variable """
def __init__( self, cfg ):
self.cfg = cfg
self.engine = create_engine( cfg["dsn"], echo=False )
DBSession = sessionmaker( bind = self.engine )
self.db_session = DBSession()
class BaseEventTest( BaseTest ):
""" Set up a test for events """
server = None
session = None
def setUp( self ):
self.server = Server( {
"dsn" : "sqlite:///:memory:",
"file_path" : "",
} )
self.server.session = Session
Base.metadata.create_all(self.server.engine)
self.db_session = self.server.db_session
self.server.db_session = self.db_session
self.session = self.server.openSession( self.server.protocol() )
self.assertTrue( isinstance( self.session.events.pop(), OpenSessionOk ) )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment