de.flapdoodle.embed.mon go с учетными данными - PullRequest
0 голосов
/ 22 января 2020

У меня следующая проблема. В моем проекте весенней загрузки у меня есть доступ к MongoDB, и его настройки находятся в моем файле application.properties:

spring.data.mongodb.host=${MONGO_DB_HOST:x.x.x.x}
spring.data.mongodb.port=${MONGO_DB_PORT:27017}
spring.data.mongodb.database=${MONGO_BD_DATABASE:myCollection}
spring.data.mongodb.authentication-database=${MONGO_BD_AUTH_DATABASE:myCollection}
spring.data.mongodb.username=${MONGO_DB_USERNAME:dummyusername}
spring.data.mongodb.password=${MONGO_DB_PASSWORD:dummypassword}

У меня есть некоторые тесты контроллера (интеграционные тесты), для которых я Я использую Mock Mvc и de.flapdoodle.embed.mon go. Для целей тестирования у меня есть файл application-test.properties, который переопределяет основной файл свойств:

spring.data.mongodb.host=localhost
spring.data.mongodb.port=27018
spring.data.mongodb.database=test

Проблема заключается в том, что мне также нужно переопределить конфигурации, связанные с mon go auth, если не я получил исключение MongoSecurityException. В настоящее время единственный способ запустить мои тесты - это удалить эти свойства auth из файла application.properties.

Итак, мой вопрос:

1.- Есть ли способ удалить эти свойства при запуске тестов? Обычный поток просто переопределяет значения, которые есть и в application.properties, и в application-test.properties, а также сохраняет также все значения application.properties

2.- Существует ли пользователь по умолчанию или пользователь-администратор для de.flapdoodle. embed.mon go, который я могу использовать в своем файле application-test.properties, чтобы избежать этой проблемы MongoSecurityException?

Заранее спасибо!

...