Example #1
0
 def test_stop_on_child_process(self):
     redis = testing.redis.RedisServer()
     if os.fork() == 0:
         redis.stop()
         os.kill(redis.server_pid, 0)  # process is alive (calling stop() is ignored)
         os.kill(os.getpid(), signal.SIGTERM)  # exit tests FORCELY
     else:
         os.wait()
         sleep(1)
         self.assertTrue(redis.is_alive())  # process is alive (delete mysqld obj in child does not effect)
Example #2
0
 def test_stop_on_child_process(self):
     redis = testing.redis.RedisServer()
     if os.fork() == 0:
         redis.stop()
         os.kill(redis.server_pid,
                 0)  # process is alive (calling stop() is ignored)
         os.kill(os.getpid(), signal.SIGTERM)  # exit tests FORCELY
     else:
         os.wait()
         sleep(1)
         self.assertTrue(redis.is_alive(
         ))  # process is alive (delete mysqld obj in child does not effect)
Example #3
0
    def test_stop(self):
        # start redis server
        redis = testing.redis.RedisServer()
        self.assertTrue(os.path.exists(redis.base_dir))
        self.assertTrue(redis.is_alive())  # process is alive

        # call stop()
        redis.stop()
        self.assertFalse(os.path.exists(redis.base_dir))
        self.assertFalse(redis.is_alive())  # process is down

        # call stop() again
        redis.stop()
        self.assertFalse(os.path.exists(redis.base_dir))
        self.assertFalse(redis.is_alive())  # process is down

        # delete redis object after stop()
        del redis
Example #4
0
    def test_stop(self):
        # start redis server
        redis = testing.redis.RedisServer()
        self.assertTrue(os.path.exists(redis.base_dir))
        self.assertTrue(redis.is_alive())  # process is alive

        # call stop()
        redis.stop()
        self.assertFalse(os.path.exists(redis.base_dir))
        self.assertFalse(redis.is_alive())  # process is down

        # call stop() again
        redis.stop()
        self.assertFalse(os.path.exists(redis.base_dir))
        self.assertFalse(redis.is_alive())  # process is down

        # delete redis object after stop()
        del redis
Example #5
0
    def test_basic(self):
        # start redis server
        redis = testing.redis.RedisServer()
        self.assertIsNotNone(redis)
        self.assertEqual(redis.dsn(),
                         dict(host='127.0.0.1', port=redis.redis_conf['port'], db=0))

        # connect to redis
        r = Redis(**redis.dsn())
        self.assertIsNotNone(r)

        pid = redis.server_pid
        self.assertTrue(redis.is_alive())

        # shutting down
        redis.stop()
        sleep(1)

        self.assertFalse(redis.is_alive())
        with self.assertRaises(OSError):
            os.kill(pid, 0)  # process is down
Example #6
0
    def test_basic(self):
        # start redis server
        redis = testing.redis.RedisServer()
        self.assertIsNotNone(redis)
        self.assertEqual(
            redis.dsn(),
            dict(host='127.0.0.1', port=redis.redis_conf['port'], db=0))

        # connect to redis
        r = Redis(**redis.dsn())
        self.assertIsNotNone(r)

        pid = redis.server_pid
        self.assertTrue(redis.is_alive())

        # shutting down
        redis.stop()
        sleep(1)

        self.assertFalse(redis.is_alive())
        with self.assertRaises(OSError):
            os.kill(pid, 0)  # process is down
Example #7
0
    return suite


if __name__ == "__main__":
    exit = 1
    try:
        redis = testing.redis.RedisServer()

        from gengine.base.cache import setup_redis_cache
        dsn = redis.dsn()
        setup_redis_cache(dsn["host"], dsn["port"], dsn["db"])

        from gengine.app.cache import init_caches
        init_caches()

        db.setupDB()
        testSuite = create_test_suite()
        text_runner = unittest.TextTestRunner(failfast=True).run(testSuite)
        if text_runner.wasSuccessful():
            exit = 0
    finally:
        try:
            db.unsetupDB()
        except:
            log.exception()
        try:
            redis.stop()
        except:
            log.exception()
    sys.exit(exit)