04d530a5ed
Use Token.builder() in unit tests
2019-03-23 21:13:53 +01:00
b134b5a605
Group HTTP connector tests into nested test suites
...
We're using JUnit 5 so leverage some new features to make reasonable
test groups.
2019-03-23 19:18:05 +01:00
f8ff93fa6c
Update ReadMe to builder and replace deprecated examples [skip ci]
2019-03-23 11:12:17 +01:00
5bd6a90f25
Add static builder() method to Token class
2019-03-23 11:07:03 +01:00
92cfc3a597
Update missing test data
2019-03-22 19:16:29 +01:00
3f47da6134
Do not reuse surefire forks for testing
...
The offline test messes up with the online test if executed in advance
because of the static HTTP mock. With no guaranteed execution order
all online tests may be skipped. To prevent this, run each test in its
own fork.
2019-03-22 19:10:19 +01:00
3446d1590e
Add some messages to test assumptions
...
Tests are skipped for some reason in CI environment. This might help to
debug the cause.
2019-03-22 18:01:50 +01:00
a24ddf65a5
Migrate TemporaryFolder rule to JUnit 5.4 TempDir annotation
2019-03-22 17:13:16 +01:00
d6f422e0ec
Back to future [skip ci]
...
Some source files have lived in a feature branch since 2018 and did not
receive the update to 2019...
2019-03-22 17:08:28 +01:00
fbaa560551
Update dependencies
2019-03-22 16:49:28 +01:00
42c2869675
Minor JavaDoc adjustments
2019-03-22 16:45:16 +01:00
eabc458176
Add missing parameters to JavaDoc [skip ci]
2019-03-22 15:01:21 +01:00
dee7ec0b23
Implement update of KV v2 metadata ( #16 )
2019-03-22 14:40:27 +01:00
ab33325b8e
Implement writing of KV v2 secret data ( #16 )
2019-03-22 14:27:30 +01:00
e4cf8a1dde
Move 204 empty checks into request helper and make Error class private
2019-03-22 10:19:06 +01:00
22a48d4a90
Move parsing of JSON response into RequestHelper
...
The pattern is always the same, issue request, parse String response
into target class and catch exceptions. Bundle these blocks in the
helper class for GET, POST and PUT methods to reduce overhead in the
actual connector.
2019-03-22 10:03:49 +01:00
7020d3701c
Default test against Vault 1.1.0
2019-03-21 20:22:38 +01:00
51e54d9870
Extract request methods and error codes into separate classes.
...
To clean up the actual connector class all HTTP wrappers are now bundled
within the RequestHelper class.
2019-03-21 20:17:04 +01:00
b103d6e804
Bundle authorization check in method to reduce repetition
2019-03-21 20:13:50 +01:00
1aade2882b
Clean up imports and move common parameters into constants
2019-03-17 15:15:35 +01:00
7909a6772d
Minor CI adjustments
...
Trusty is default in Travis and no need to encorce Xenial environment.
Correct pipeline name for Drone build, "java8" is no longer applicable.
2019-03-17 15:15:35 +01:00
5f391286e5
KV v2 and mount points in changelog
2019-03-17 15:15:35 +01:00
068f961454
Introduce "mount" parameter for KV v2 methods ( #25 )
...
The backend can be mounted on an arbitrary path, so this path can now be
passed as an arugment along with the corresponding method call.
2019-03-17 15:15:35 +01:00
ad2986195d
Merge branch 'feature/16-kv_v2_support' into develop
2019-03-17 14:05:56 +01:00
487070bcd2
Test against 1.0.3
2019-03-17 12:18:11 +01:00
646379a69a
Migrate unit tests to builder instead of factory
2019-03-17 12:17:28 +01:00
5e143e9f36
Switch to JDK 11 for CI builds
2019-01-14 20:32:18 +01:00
19f9a97422
Update dependencies
...
Most notable update is Jackson 2.9.8 that fixes several vulnerabilities.
Beyond that just some minor test dependency updates.
2019-01-14 20:24:40 +01:00
aca5443bdd
Test against 1.0.1
2019-01-14 20:15:37 +01:00
e59073cf00
Update copyright notice to 2019 [skip ci]
...
Happy new year!
2019-01-08 19:11:18 +01:00
7032bd4b2b
Test against 1.0.0
2018-12-10 18:12:25 +01:00
263669362f
Code style: add curly braces to all one-line if-else blocks
2018-11-20 14:36:29 +01:00
3b2a3dd70a
Add unit tests for CredentialsResponse and SecretListResponse models
2018-11-20 14:12:35 +01:00
d1876c88aa
Add unit tests for secret metadata models and fixed JSON property name
2018-11-20 13:50:28 +01:00
c2bd54ca22
Extend unit test to new KV v2 methods [skip ci]
...
This test does not yet work without changes, because KV v2 is mounted on
non-standard path and this is not yet supported (see #25 ).
2018-11-20 12:11:37 +01:00
493bed55f0
Add method to read specific secret version
2018-11-20 12:08:58 +01:00
e41a61f33b
Add methods to delete, undelete and destroy KV v2 secret versions
2018-11-20 11:59:15 +01:00
e3f2193df2
Add capability to pass options map when writing to Vault
...
This is required to create or update KV v2 secrets. The existing write
method delegates to the new one with null-value for the options map.
2018-11-20 11:26:02 +01:00
068a87d915
Add methods for reading KV v2 data and metadata
2018-11-20 11:09:58 +01:00
04e92626bd
Add response models for KV v2 API
...
Secret response is now split in data and metadata. Pure metadata queries
return the new SecretMetadata class.
2018-11-20 11:09:54 +01:00
c8aeb1396d
Merge branch 'develop'
2018-11-20 10:52:57 +01:00
12083df14b
Token creation test correction for Vault 1.0
...
Token creation with custom ID now raises a warning that causes the Unit
test to fail.
2018-11-20 10:51:39 +01:00
2e0d79424f
Reformat changelog [skip ci]
2018-11-19 15:36:42 +01:00
9caeac4cba
Support secret_id_bound_cidrs replacing bound_cidr_list for AppRole ( #24 )
...
The latter parameter is deprecated in Vault. The connector now supports
both while the former one is deprecated and will be removed when it is
removed from Vault.
2018-11-19 15:21:19 +01:00
c1ec929147
Re-build test data using Vault 0.11
...
In preparations for 1.0 compatibility and some later features the test
data generated with 0.5 becomes more of a problem without intermediate
updates, so it is now rebuilt from scratch.
As part of this change the unseal key is now split in 3 parts with a
threshold of 2 instead of the former 1/1,
2018-11-19 15:00:23 +01:00
96fd377db2
Moved Vault version to test into environment variable
2018-11-14 18:00:25 +01:00
46cb33fd7d
Test against 0.11.5
2018-11-14 17:47:32 +01:00
384cc77de2
Add Drone CI configuration
2018-11-13 12:35:45 +01:00
2ca4473481
Test against 0.11.4
2018-10-24 09:25:03 +02:00
b6d36fbc5c
Test against 0.11.4
2018-10-24 09:22:25 +02:00