Example #1
0
def test_remove_recent_world(clean_config):
    new_world = Path("test_world")
    new_time = Config.dt_to_str(datetime.datetime.now())
    conf = {
        "recent_worlds": [{
            "name": str(new_world),
            "last_accessed": new_time
        }]
    }
    Config.save_config(conf)

    Config.remove_recent_world(new_world)

    with open(Config.get_config_file()) as f:
        contents = yaml.safe_load(f)

    assert len(contents["recent_worlds"]) == 0
Example #2
0
def test_get_recent_worlds(clean_config):
    # Generate worlds
    conf = {"recent_worlds": []}
    world_names = []
    for idx in range(6):
        name = "world_{}".format(idx)
        time = datetime.datetime.now() - datetime.timedelta(minutes=idx)
        time_str = Config.dt_to_str(time)
        world = {"name": name, "last_accessed": time_str}
        conf["recent_worlds"] += [world]

        if idx < 5:
            world_names += [name]

    # Ensure config is not just returning first five files read
    conf["recent_worlds"].reverse()
    Config.save_config(conf)

    recent_worlds = Config.get_recent_worlds()
    assert len(recent_worlds) == 5
    for world in recent_worlds:
        assert str(world) in world_names
Example #3
0
def test_dt_round_trip():
    now = datetime.datetime.now()
    assert Config.str_to_dt(Config.dt_to_str(now)) == now