def test_only_root_of_to_directory_exists():
    with Tensorboard._temporary_directory() as from_dir:
        with Tensorboard._temporary_directory() as to_dir:
            create_test_directory(from_dir)
            assert not same_dirs(from_dir, to_dir)
            Tensorboard._sync_directories(from_dir, to_dir)
            assert same_dirs(from_dir, to_dir)
def test_to_directory_doesnt_exist():
    with Tensorboard._temporary_directory() as from_dir:
        create_test_directory(from_dir)
        to_dir = './not_a_real_place_{}'.format(random.getrandbits(64))
        Tensorboard._sync_directories(from_dir, to_dir)
        assert same_dirs(from_dir, to_dir)
        shutil.rmtree(to_dir)
def test_files_are_overwritten_when_they_already_exist():
    with Tensorboard._temporary_directory() as from_dir:
        with Tensorboard._temporary_directory() as to_dir:
            create_test_directory(from_dir)
            create_test_directory(to_dir, "foo bar")
            assert not same_dirs(from_dir, to_dir)
            Tensorboard._sync_directories(from_dir, to_dir)
            assert same_dirs(from_dir, to_dir)