BF: do not assume that expanduser would replace all ~
since it must not e.g. if there is ~ in some directory name along the path (awkward but possible/allowed).
Better to check either new path is absolute.  Removed 1 test which had no value
