Files
fn-serverless/test/fn-api-tests
Denis Makogon 9d6f0b2a05 Speed up API tests (#624)
* Adjust API tests internal API

* Refactor API tests to take less time

 - sqlite: tests 15s, overall time: 1m
 - mysql: tests 15s, overall time: 59s

* Use retry func to survive in faulty places

* Use retry func while trying to ping SQL datastore

 - implements retry func specifically for SQL datastore ping
 - fmt fixes
 - using sqlx.Db.PingContext instead of sqlx.Db.Ping
 - propogate context to SQL datastore

* Simplify TestCanCauseTimeout retry loop

* Call retry with sane timeout

* Fix TestOversizedLog, use retry func

* Increase number of attempts

 2 test cases are really faulty in CI, so they need a lot more time to finish.

* Increase TestCanCauseTimeout timeout

* Use retry at TestMultiLog to speed it up

* Use retry at TestCanWriteLogs to speed it up

* Use retry at TestGetCallsSuccess to speed it up

* Use retry at TestCanGetAsyncState to speed it up

* Use retry at TestListCallsSuccess to speed it up

* Remove sleep calls

* Remove dup test case

* Cleaup Calls API test

* Build API tests binary once

 This patch lets CI to build API tests binary once and reuse that whenever it needs it

* Swap API tests checks

* Build API test binary by default

 dirty fix for CircleCI

* Use retry func to determine if datastore is alive in tests

* go install should also reduce build time

* Fix rebase issues
2018-01-02 13:29:49 -06:00
..
2018-01-02 13:29:49 -06:00
2018-01-02 13:29:49 -06:00
2018-01-02 13:29:49 -06:00
2018-01-02 13:29:49 -06:00
2017-08-18 13:48:26 -07:00
2017-11-29 17:50:24 -08:00
2018-01-02 13:29:49 -06:00
2018-01-02 13:29:49 -06:00
2018-01-02 13:29:49 -06:00

FN integration API tests

Test dependencies

DOCKER_HOST - for building images
FN_API_URL - Fn API endpoint

How to run tests?

export FN_API_URL=http://localhost:8080
go test -v ./...