Exemple #1
0
def test_SqlStatusFlagScheduler():
    class Scheduler(HashAndProcessImplement, SqlStatusFlagScheduler):
        uri = "postgres://*****:*****@baasu.db.elephantsql.com:5432/dhdshknw"
        duplicate_flag = 50
        update_interval = 24 * 3600

    with Scheduler(table="sql_status_flag_scheduler_%s" % py_ver) as s:
        validate_schduler_implement(s, test_multiprocess=False, processes=2)
Exemple #2
0
def test_MongoDBScheduler():
    class Scheduler(HashAndProcessImplement, MongoDBScheduler):
        pass

    s = Scheduler(collection=mongomock.MongoClient().db.test_MongoDBScheduler)
    validate_schduler_implement(s)

    for doc in s._col.find():
        input_data = int(doc["_id"])
        output_data = pickle.loads(doc[s.output_key])
        assert input_data * 1000 == output_data
def test_StatusFlagScheduler():
    class Scheduler(HashAndProcessImplement, MongoDBStatusFlagScheduler):
        duplicate_flag = 50
        update_interval = 24 * 3600

    s = Scheduler(
        collection=mongomock.MongoClient().db.test_StatusFlagScheduler)
    validate_schduler_implement(s)

    for doc in s._col.find():
        input_data = int(doc["_id"])
        output_data = pickle.loads(doc["_out"])
        assert input_data * 1000 == output_data
        assert doc[s.status_key] == 50
        assert isinstance(doc[s.edit_at_key], datetime)
def test():
    class Scheduler(HashAndProcessImplement, SqlScheduler):
        uri = "postgres://*****:*****@baasu.db.elephantsql.com:5432/ujvdiudg"

    with Scheduler(table="sql_scheduler_%s" % py_ver) as s:
        validate_schduler_implement(s, test_multiprocess=False, processes=2)
def test():
    class Scheduler(HashAndProcessImplement, SqliteDictScheduler):
        user_db_path = ":memory:"

    s = Scheduler()
    validate_schduler_implement(s)
def test_wrong_implement():
    s = BaseScheduler()
    with raises(Exception):
        validate_schduler_implement(s)
def test_basic_implement():
    s = MyScheduler()
    validate_schduler_implement(s)