Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,15 @@
//
```

<a id="markdown-использоватьпровайдерvault" name="использоватьпровайдерvault"></a>
#### ИспользоватьПровайдерVAULT
```bsl
// Добавляет и включает встроенный провайдер VAULT
//
// Параметры:
// Приоритет - Число - Числовой приоритет выполнения провайдеры (по умолчанию 0)
//

<a id="markdown-автонастройка" name="автонастройка"></a>
#### АвтоНастройка
```bsl
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@

Настройки = Новый Соответствие;

URL = СтрШаблон("%1/%2", Адрес, Запрос);
URL = СтрШаблон("%1/%2", СтрУбратьСКонца(Адрес, "/"), Запрос);
Заголовки = Новый Соответствие;

Если ЗначениеЗаполнено(Токен) Тогда
Expand Down Expand Up @@ -134,4 +134,8 @@

КонецПроцедуры

Функция СтрУбратьСКонца(Знач Стр, Знач СтрПоиска)
Возврат ?(СтрЗаканчиваетсяНа(Стр, СтрПоиска), Лев(Стр, СтрДлина(Стр) - СтрДлина(СтрПоиска)), Стр);
КонецФункции

Лог = Логирование.ПолучитьЛог("oscript.lib.configor.vault");
28 changes: 22 additions & 6 deletions tests/ПровайдерПараметровVAULT.os
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,30 @@
КонецПроцедуры

&Тест
Процедура ПроверитьПолучениеПараметровИзVault() Экспорт
Процедура ПроверитьПолучениеПараметровИзVaultСНормальнымАдресом() Экспорт

// Дано
НастройкиVault = Новый Структура;
НастройкиVault.Вставить("Адрес", АдресВина);
НастройкиVault.Вставить("Токен", "VAULT_TOKEN");
НастройкиVault.Вставить("Запрос", "v1/my_secret_store/super_secret");
НастройкиVault.Вставить("Запрос", "my_secret_store/super_secret");

ПроверитьПолучениеПараметровИзVault(НастройкиVault);
КонецПроцедуры

&Тест
Процедура ПроверитьПолучениеПараметровИзVaultСАдресомСоСлешемНаКонце() Экспорт

НастройкиVault = Новый Структура;
НастройкиVault.Вставить("Адрес", АдресВина + "/");
НастройкиVault.Вставить("Токен", "VAULT_TOKEN");
НастройкиVault.Вставить("Запрос", "my_secret_store/super_secret");

ПроверитьПолучениеПараметровИзVault(НастройкиVault);
КонецПроцедуры

Процедура ПроверитьПолучениеПараметровИзVault(Знач НастройкиVault) Экспорт

// Дано
МенеджерПараметров = Новый МенеджерПараметров();
МенеджерПараметров.ДобавитьПровайдерПараметров(Новый ПровайдерПараметровVAULT());
МенеджерПараметров.УстановитьНастройкиVault(НастройкиVault);
Expand Down Expand Up @@ -66,7 +82,7 @@
Попытка

Ответ = КоннекторHTTP.Get(
СтрШаблон("%1/v1/ping", АдресВина), ,
СтрШаблон("%1/ping", АдресВина), ,
Новый Структура("Заголовки", Новый Соответствие)
).Текст();

Expand All @@ -85,12 +101,12 @@
Процедура УбитьТестовыйВолт()

КоннекторHTTP.Get(
СтрШаблон("%1/v1/kill", АдресВина), ,
СтрШаблон("%1/kill", АдресВина), ,
Новый Структура("Заголовки", Новый Соответствие)
);

ПроцессВина.Завершить();

КонецПроцедуры

АдресВина = "http://localhost:3333";
АдресВина = "http://localhost:3333/v1";