ooni-probe-cli/internal/engine/ooapi
Simone Basso 55bdebe8b2
engine/ooapi: autogenerated API with login and caching (#234)
* internal/engine/ooapi: auto-generated API client

* feat: introduce the callers abstraction

* feat: implement API caching on disk

* feat: implement cloneWithToken when we require login

* feat: implement login

* fix: do not cache all APIs

* feat: start making space for more tests

* feat: implement caching policy

* feat: write tests for caching layer

* feat: add integration tests and fix some minor issues

* feat: write much more unit tests

* feat: add some more easy unit tests

* feat: add tests that use a local server

While there, make sure many fields we care about are OK.

* doc: write basic documentation

* fix: tweak sentence

* doc: improve ooapi documentation

* doc(ooapi): other documentation improvements

* fix(ooapi): remove caching for most APIs

We discussed this topic yesterday with @FedericoCeratto. The only
place where we want LRU caching is MeasurementMeta.

* feat(ooapi): improve handling of errors during login

This was also discussed yesterday with @FedericoCeratto

* fix(swaggerdiff_test.go): temporarily disable

Before I work on this, I need to tend onto other tasks.

* fix(ootest): add one more test case

We're going towards 100% coverage of this package, as it ought to be.

* feat(ooapi): test cases for when the probe clock is off

* fix(ooapi): change test to have 100% unittest coverage

* feat: sync server and client APIs definition

Companion PR: https://github.com/ooni/api/pull/218

* fix(ooapi): start testing again against API

* fix(ooapi): only generate each file once

* chore: set version to 3.7.0-alpha

While there, make sure we don't always skip a currently failing
riseupvpn test, and slightly clarify the readme.

* fix(kvstore): less scoped error message
2021-03-04 11:51:07 +01:00
..
apimodel engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
internal engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
apis_test.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
apis.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
caching_test.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
caching.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
callers.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
cloners.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
default_test.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
default.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
dependencies.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
doc.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
errors.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
fake_test.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
fakeapi_test.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
fakefill_test.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
integration_test.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
kvstore_test.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
login_test.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
login.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
loginhandler_test.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
loginmodel.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
README.md engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
requests.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
responses.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
swagger_test.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
swaggerdiff_test.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
utils_test.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00
utils.go engine/ooapi: autogenerated API with login and caching (#234) 2021-03-04 11:51:07 +01:00

Package ./internal/engine/ooapi

Automatically generated API clients for speaking with OONI servers.

Please, run go doc ./internal/engine/ooapi to see API documentation.