Commit Graph

80 Commits

Author SHA1 Message Date
ivaosthu 8a53d8dca2 chore: Fix formatting all the things 2020-02-20 08:34:15 +01:00
Ivar Conradi Østhus 054e87cf4a Include user information on revive
Closes #327
2020-02-20 08:34:11 +01:00
ivaosthu c544f81fba Bugfix: more informative name validation errors
Will know tell the user if the toggle name is already
in use by an active feature toggle or an archived toggle.

Also brings lates unleash-frontend fix, which prevents an
invalid form from submitting.

closes: #290, #291
2020-02-20 08:34:07 +01:00
ivaosthu d7c1360cc7 A bit of house-keeping 2020-02-20 08:34:07 +01:00
ivaosthu f4feab89f3 Implement authentication support for Unleash UI.
Closes: #261, #233, #232, #231
2020-02-20 08:34:06 +01:00
ivaosthu 1695a35555 Add unit tests for archived toggles 2020-02-20 08:34:06 +01:00
ivaosthu 2ba3823de0 Add e2e test for client metrics 2020-02-20 08:34:05 +01:00
ivaosthu 4999bb93cf Should not be allow creation of archived toggle
closes #284
2020-02-20 08:34:05 +01:00
Ivar 9a2350a819 Fix unstable e2e test 2020-02-20 08:34:03 +01:00
Ivar e679d5d975 Fix formatting 2020-02-20 08:34:00 +01:00
ivaosthu f5e9ca3bbe Implement support for logger provider.
This allows the users of 'unleash-server' to programatically
change the logger implemnentation. #175
2020-02-20 08:33:33 +01:00
ivaosthu f91a24eabe Add metrics validation to avoid NaN #253 2020-02-20 08:33:33 +01:00
sveisvei b137cf0eaa add editable tests 2020-02-20 08:33:16 +01:00
sveisvei 1131440535 auto disable, and do not serve archived toggle 2020-02-20 08:30:52 +01:00
sveisvei 0ae24c68e6 Refactor routes setup, move test files, cleanup legacy 2020-02-20 08:30:51 +01:00
sveisvei e6915658c9 add simple e2e tests 2020-02-20 08:30:46 +01:00
ivaosthu 8beb4b8876 Add simple API resource #191 2020-02-20 08:30:46 +01:00
ivaosthu 79de8fb7ed Added api for updating a strategy
relates to #184
2020-02-20 08:30:43 +01:00
ivaosthu 9ed41ef858 Unit tests for strategy-api 2020-02-20 08:30:43 +01:00
ivaosthu c8a9b39f27 Add schema validation for strategies 2020-02-20 08:30:43 +01:00
ivaosthu ba5810506f Fix failing tests 2020-02-20 08:30:43 +01:00
ivaosthu 51442a6cc4 Remove client_strategies table
We can just have a strategies column in the client_applications
table. This solves all our needs, and thus avoids the need
for an extra table.
2020-02-20 08:30:42 +01:00
sveisvei 5ad5127f81 fix lint and mock 2020-02-20 08:30:42 +01:00
sveisvei 066fe5fdd2 recieve togglename to archive or revive via path 2020-02-20 08:30:42 +01:00
ivaosthu 9c6fad83c2 Added enpoint for fetching application implementing a strategy
`/api/client/applications?strategyName=foo` now returns list of
apps implementing that strategy!
2020-02-20 08:30:42 +01:00
sveisvei f425597640 fix lint 2020-02-20 08:30:41 +01:00
ivaosthu 7057d11553 replace commander with yargs 2020-02-20 08:30:41 +01:00
ivaosthu bec646d797 more tests 2020-02-20 08:30:41 +01:00
ivaosthu 84e0810d64 Some Metrics API cleanups 2020-02-20 08:30:40 +01:00
ivaosthu b8014fdddf Server Metrics with Prometheus
Implementation use internal eventBus to enable loose counting in the app.

read more at https://prometheus.io/

Closes #98
2020-02-20 08:30:40 +01:00
sveisvei e55378e1c4 Better client informations from the API.
Impelements:
- http://unleash.host.com/api/client/seen-toggles
- http://unleash.host.com/api/metrics/feature-toggles
- http://localhost:4242/api/client/applications
- http://localhost:4242/api/client/applications/:appName
2020-02-20 08:30:40 +01:00
Ivar 3412c36933 Mute EventEmitter memory leak detected for tests.
See #171
2020-02-20 08:30:40 +01:00
Ivar 3fa930baf0 Added strategies validation when creating/updating toggles 2020-02-20 08:30:39 +01:00
sveisvei 1dab39f0f9 move app and server-impl into lib folder 2020-02-20 08:30:39 +01:00
sveisvei 067b93abfd add tests, rename folders to ava defaults for helpers/fixtures, remove migration og 2020-02-20 08:30:39 +01:00
sveisvei e730937849 add more unit tests for metrics 2020-02-20 08:30:39 +01:00
sveisvei c8746b85f7 revert schema reset for each migration 2020-02-20 08:30:39 +01:00
sveisvei ce056df8b6 use ava as testrunner 2020-02-20 08:30:39 +01:00
sveisvei dfce071ce0 rename finn-no to unleash 2020-02-20 08:30:39 +01:00
ivaosthu 7894ddda7d Fix test db setup 2020-02-20 08:30:39 +01:00
ivaosthu 71a25f54a6 always drop test-schema first 2020-02-20 08:30:38 +01:00
ivaosthu 14deebae1f options to specify different db-schema 2020-02-20 08:30:38 +01:00
ivaosthu bc8b1d572a added e2e for metrics api 2020-02-20 08:30:38 +01:00
ivaosthu 0b71d64651 fix db test 2020-02-20 08:30:38 +01:00
ivaosthu 39b5f26f56 Add unit-test for /health route 2020-02-20 08:30:38 +01:00
ivaosthu 5735b0931a Cleanup route/metrics a bit 2020-02-20 08:30:38 +01:00
ivaosthu a665b1b999 Started on unit test for metrics-route 2020-02-20 08:30:38 +01:00
ivaosthu 024cb1d2b8 Fix failing test after bluebird removal 2020-02-20 08:30:38 +01:00
ivaosthu 3b1a09f7f7 remove bluebird 2020-02-20 08:30:38 +01:00
ivaosthu 46bc109ff9 fix tests 2020-02-20 08:30:37 +01:00