blob: 9e5d65f0a15d911b30d1d697c2b7d99636397f7b [file] [view] [edit]
# Tests for `pyrefly init --non-interactive`
## Non-interactive mode creates config in empty directory
```scrut {output_stream: stderr}
$ mkdir $TMPDIR/init_test && \
> $PYREFLY init --non-interactive $TMPDIR/init_test
INFO New config written to `*/pyrefly.toml` (glob)
* (glob*)
[0]
```
## Non-interactive mode migrates mypy config
```scrut {output_stream: stderr}
$ mkdir $TMPDIR/init_mypy && \
> echo -e "[mypy]\nignore_missing_imports = True" > $TMPDIR/init_mypy/mypy.ini && \
> $PYREFLY init --non-interactive $TMPDIR/init_mypy
INFO Found an existing type checking configuration - setting up pyrefly ...
* (glob*)
[0]
```
## Non-interactive mode won't overwrite existing pyrefly config
```scrut {output_stream: stderr}
$ mkdir $TMPDIR/init_existing && \
> echo "" > $TMPDIR/init_existing/pyrefly.toml && \
> $PYREFLY init --non-interactive $TMPDIR/init_existing
[1]
```