Skip to content

Instantly share code, notes, and snippets.

@adiroiban
Created July 18, 2013 11:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adiroiban/6028495 to your computer and use it in GitHub Desktop.
Save adiroiban/6028495 to your computer and use it in GitHub Desktop.
def test_database_sqlite(self):
"""
"""
def create_handler(url):
interaction = mk.interaction_factory(
url, pool_size_min=1, pool_size_max=1)
#self.handler = TestDatabaseHandler(interaction, capacity=1)
self.handler = TestDatabaseHandler(interaction, capacity=1)
return self.handler
_prev_configure = self.logger_builder._configureDBHandler
def configure_handler(handler):
deferred = _prev_configure(handler)
self.getDeferredResultWithKeepAlive(deferred)
message_id = mk.number()
message_text = mk.string()
self.main_config.log.database = 'sqlite://:memory:'
self.logger_builder._createDBHandler = create_handler
self.logger_builder._configureDBHandler = configure_handler
self.logger_builder.configure(configuration=self.main_config)
self.logger.log(message_id, message_text)
result = self.getDeferredResult(self.handler._last_deferred)
self.assertIsInstance(DBLogEntry, result)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment