async def METHOD_NAME(
    root_directory: str, charm_directory: str, ops_test: OpsTest
) -> Tuple[str, str]:
    """
    Builds the snap and charm, returning a tuple of [snappath,charmpath]
    """
    LOGGER.info("Building snap...")
    LOGGER.info("Root directory is {}".format(root_directory))
    snap_exists, path = await check_if_snap_exists(
        root_directory, root_directory
    )
    if snap_exists:
        LOGGER.info("Snap already exists, skipping build.")
        snap_path = path
    else:
        snap_path = await build_snap_lxd(root_directory)
    LOGGER.info("Snap path is: %s", str(snap_path))
    LOGGER.info("Building charm...")
    charm_path = await ops_test.build_charm(charm_directory)
    LOGGER.info("Charm path is: %s", str(charm_path.absolute()))
    return snap_path, charm_path