Skip to content

Commit

Permalink
Use localtest.me for local testing (#514)
Browse files Browse the repository at this point in the history
* Update README.md

* Update docker-compose.override.yml

* Update docker-compose.override.yml

* remove TWEEK_LOCAL_DOMAN
  • Loading branch information
Yshayy committed Jul 25, 2017
1 parent 84d0a08 commit e7d87e8
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 12 deletions.
20 changes: 10 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ The easiest way to start evaluating Tweek is to run it locally on docker, make s
- run (``` docker-compose up ```)

#### Edit your first key
- Open http://editor.dev.local.tweek.fm:81 in browser.
- Open http://editor.dev.tweek.localtest.me:81 in browser.
- Go to keys page.
- Click on "Add New Key"
- Type my_app/sign_button/color
Expand All @@ -48,29 +48,29 @@ The easiest way to start evaluating Tweek is to run it locally on docker, make s

#### Querying Tweek
Use curl/postman/chrome to fire GET Request:
- http://api.dev.local.tweek.fm:81/api/v1/keys/my_app/sign_button/color -> expected to be "red"
- http://api.dev.local.tweek.fm:81/api/v1/keys/my_app/sign_button/color?user.Country=canada -> expected to be "blue"
- http://api.dev.local.tweek.fm:81/api/v1/keys/my_app/sign_button/_?user.Country=canada -> expected to be {"color":"blue"}
- http://api.dev.tweek.localtest.me:81/api/v1/keys/my_app/sign_button/color -> expected to be "red"
- http://api.dev.tweek.localtest.me:81/api/v1/keys/my_app/sign_button/color?user.Country=canada -> expected to be "blue"
- http://api.dev.tweek.localtest.me:81/api/v1/keys/my_app/sign_button/_?user.Country=canada -> expected to be {"color":"blue"}

More on Tweek Rest api. (link)

#### Adding context data
Using the API, use curl/postman to fire POST Request:
- http://api.dev.local.tweek.fm:81/api/v1/context/user/john {"Country":"Canada"}
- http://api.dev.tweek.localtest.me:81/api/v1/context/user/john {"Country":"Canada"}

After that, we can query Tweek API with:
- http://api.dev.local.tweek.fm:81/api/v1/keys/my_app/sign_button/color?user=john -> expected to be "blue"
- http://api.dev.tweek.localtest.me:81/api/v1/keys/my_app/sign_button/color?user=john -> expected to be "blue"

More on [Context.](link)

#### Gradual Feature Release
Create new key in the editor "my_app/sign_button/is_enabled" with value type "boolean" and default value False.
Add new rule, remove all conditions, set the the rule value to gradual release with 50%.
Try querying configuration with different users and You'll have different results.
- http://api.dev.local.tweek.fm:81/api/v1/keys/my_app/sign_button/is_enabled?user=barny
- http://api.dev.local.tweek.fm:81/v1/keys/my_app/sign_button/is_enabled?user=robin
- http://api.dev.local.tweek.fm:81/api/v1/keys/my_app/sign_button/is_enabled?user=ted
- http://api.dev.local.tweek.fm:81/api/v1/keys/my_app/sign_button/is_enabled?user=lily
- http://api.dev.tweek.localtest.me:81/api/v1/keys/my_app/sign_button/is_enabled?user=barny
- http://api.dev.tweek.localtest.me:81/v1/keys/my_app/sign_button/is_enabled?user=robin
- http://api.dev.tweek.localtest.me:81/api/v1/keys/my_app/sign_button/is_enabled?user=ted
- http://api.dev.tweek.localtest.me:81/api/v1/keys/my_app/sign_button/is_enabled?user=lily
- etc...

More on how multi-varaint keys work in Tweek. (link)
Expand Down
5 changes: 3 additions & 2 deletions deployments/dev/docker-compose.override.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,15 +77,16 @@ services:
image: traefik:1.3.2
ports:
- "${TWEEK_GATEWAY_PORT:-81}:80"
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dev/null:/traefik.toml
command: --web --docker --docker.domain=local.tweek.fm --logLevel=DEBUG
command: --web --docker --docker.domain=tweek.localtest.me --logLevel=DEBUG

secrets:
tweek_ssh_public_key:
file: ../../services/git-service/ssh/tweekgit.pub
tweek_pfx_public_key:
file: ../../services/git-service/ssh/tweekgit_public.pfx
tweek_ssh_private_key:
file: ../../services/git-service/ssh/tweekgit
file: ../../services/git-service/ssh/tweekgit
1 change: 1 addition & 0 deletions services/authoring/rulesRepository
Submodule rulesRepository added at c90afc

0 comments on commit e7d87e8

Please sign in to comment.