31 lines
581 B
Makefile
31 lines
581 B
Makefile
# Variables
|
|
HOST=http://localhost:3333
|
|
COOKIE_FILE=cookies.txt
|
|
|
|
run:
|
|
go run cmd/main.go
|
|
|
|
# 1. Register a user
|
|
register:
|
|
curl -v POST $(HOST)/register \
|
|
-d "email=jason@debian.org" \
|
|
-d "password=pass123"
|
|
|
|
# 2. Login and SAVE the cookie to a file
|
|
login:
|
|
curl -v POST $(HOST)/login \
|
|
-d "email=jason@debian.org" \
|
|
-d "password=pass123" \
|
|
-c $(COOKIE_FILE)
|
|
|
|
# 3. Access a protected route using the saved cookie
|
|
test-auth:
|
|
curl GET $(HOST)/users \
|
|
-b $(COOKIE_FILE)
|
|
|
|
# 4. Cleanup
|
|
clean-cookies:
|
|
rm -f $(COOKIE_FILE)
|
|
|
|
.PHONY: run register login test-auth clean-cookies
|