def test__make_database_unpool_creates_unpool(self): pool = threads.make_database_unpool() self.assertThat(pool, IsInstance(ThreadUnpool)) self.assertThat(pool.contextFactory, Is(orm.ExclusivelyConnected)) self.assertThat(pool.lock, IsInstance(DeferredSemaphore)) self.assertThat(pool.lock.limit, Equals(threads.max_threads_for_database_pool))
def test__make_database_unpool_accepts_max_threads_setting(self): maxthreads = random.randint(1, 1000) pool = threads.make_database_unpool(maxthreads) self.assertThat(pool.lock.limit, Equals(maxthreads))