hashicorp / vault-plugin-database-mongodbatlas

Mozilla Public License 2.0
10 stars 8 forks source link

database: update plugin to adhere to Database v5 interface #14

Closed calvn closed 3 years ago

calvn commented 4 years ago

Overview

Updates the MongoDB Atlas Database plugin to adhere to the v5 Database interface. Doc updates will be done directly on the SDK and Database v5 feature. The change should be relatively transparent for users.

Related Issues/Pull Requests

Test Output

Acceptance test output using a real MongoDB Atlas account:

Test Output
=== RUN   TestIntegrationDatabaseUser_Initialize
--- PASS: TestIntegrationDatabaseUser_Initialize (0.00s)
=== RUN   TestAcceptanceDatabaseUser_CreateUser
--- PASS: TestAcceptanceDatabaseUser_CreateUser (1.06s)
=== RUN   TestAcceptanceDatabaseUser_CreateUserWithSpecialChar
--- PASS: TestAcceptanceDatabaseUser_CreateUserWithSpecialChar (0.75s)
=== RUN   TestAcceptanceDatabaseUser_DeleteUser
--- PASS: TestAcceptanceDatabaseUser_DeleteUser (0.66s)
=== RUN   TestAcceptanceDatabaseUser_UpdateUser_Password
--- PASS: TestAcceptanceDatabaseUser_UpdateUser_Password (1.16s)
PASS

Acceptance test output with user connection verification:

Test Output
=== RUN   TestIntegrationDatabaseUser_Initialize
--- PASS: TestIntegrationDatabaseUser_Initialize (0.00s)
=== RUN   TestAcceptanceDatabaseUser_CreateUser
    mongodbatlas_test.go:187: Asserting username: v-test-SWaadlrmUfSZN
--- PASS: TestAcceptanceDatabaseUser_CreateUser (21.30s)
=== RUN   TestAcceptanceDatabaseUser_CreateUserWithSpecialChar
    mongodbatlas_test.go:232: Asserting username: v-test-yOzs6ajy7t5pv
--- PASS: TestAcceptanceDatabaseUser_CreateUserWithSpecialChar (31.46s)
=== RUN   TestAcceptanceDatabaseUser_DeleteUser
    mongodbatlas_test.go:281: Asserting username: v-test-bmAyoVRmV2VHx
--- PASS: TestAcceptanceDatabaseUser_DeleteUser (31.66s)
=== RUN   TestAcceptanceDatabaseUser_UpdateUser_Password
    mongodbatlas_test.go:325: Asserting username: testmongouser
    mongodbatlas_test.go:338: Asserting username: testmongouser
--- PASS: TestAcceptanceDatabaseUser_UpdateUser_Password (123.04s)
PASS

Contributor Checklist