https://github.com/timrots/appmock
Easy CLI mocking
https://github.com/timrots/appmock
cli go mock
Last synced: over 1 year ago
JSON representation
Easy CLI mocking
- Host: GitHub
- URL: https://github.com/timrots/appmock
- Owner: TimRots
- License: mit
- Created: 2021-03-13T22:48:26.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-03-20T17:56:04.000Z (over 5 years ago)
- Last Synced: 2025-01-30T09:12:44.142Z (over 1 year ago)
- Topics: cli, go, mock
- Language: Go
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# appmock
---
CLI mocking ala busybox
## create a config for app foo
```
mkdir -p ~/.appmock
cat << EOMOCK > ~/.appmock/foo.yml
---
flags:
stdout: |-
foo
stderr: |-
bar
exit-status: 1
EOMOCK
```
## test the mock
```
ln -s ~/bin/appmock foo
./foo && echo $?
foo
bar
1
```
## how to build
```
# create bin directory in homedir and add it to $PATH
mkdir -p ~/bin
export PATH="$HOME/bin:$PATH"
# clone repo
git clone https://github.com/TimRots/appmock.git && cd appmock
# get dependencies
go get -t -v -d -u ./...
# runnning make will build the binary and place it in ~/bin
make
```