def test_new_world(resourcepath, test_world): success, world_uid = micropsi.new_world("Waterworld", "World", owner="tester") assert success assert world_uid != test_world world_properties = micropsi.get_world_properties(world_uid) assert world_properties["name"] == "Waterworld" w_path = os.path.join(resourcepath, runtime.WORLD_DIRECTORY, world_uid + ".json") assert os.path.exists(w_path) # get_available_worlds worlds = micropsi.get_available_worlds() myworlds = micropsi.get_available_worlds("tester") assert test_world in worlds assert world_uid in worlds assert world_uid in myworlds assert test_world not in myworlds # delete_world micropsi.delete_world(world_uid) assert world_uid not in micropsi.get_available_worlds() assert not os.path.exists(w_path)
def get_world_properties(world_uid): try: return True, runtime.get_world_properties(world_uid) except KeyError: return False, 'World %s not found' % world_uid
def get_world_properties(world_uid): try: return runtime.get_world_properties(world_uid) except KeyError: return {'Error': 'World %s not found' % world_uid}
def test_get_world_properties(test_world): wp = micropsi.get_world_properties(test_world) assert "Island" == wp["world_type"] assert test_world == wp["uid"]
def get_world_properties(world_uid): """ Return a bunch of properties for the given world (name, type, config, agents, ...)""" try: return True, runtime.get_world_properties(world_uid) except KeyError: return False, 'World %s not found' % world_uid