|
3 | 3 | #Использовать 1connector |
4 | 4 | #Использовать 1commands |
5 | 5 |
|
| 6 | +Перем ПроцессВина; |
| 7 | +Перем АдресВина; |
| 8 | + |
| 9 | +&ПередКаждым |
| 10 | +Процедура ЗапуститьВино() Экспорт |
| 11 | + ЗапуститьТестовыйВолт(); |
| 12 | +КонецПроцедуры |
| 13 | + |
| 14 | +&ПослеКаждого |
| 15 | +Процедура ОстановитьВино() Экспорт |
| 16 | + УбитьТестовыйВолт(); |
| 17 | +КонецПроцедуры |
| 18 | + |
6 | 19 | &Тест |
7 | 20 | Процедура ПроверитьПолучениеПараметровИзVault() Экспорт |
8 | 21 |
|
9 | 22 | // Дано |
10 | | - |
11 | 23 | НастройкиVault = Новый Структура; |
12 | | - НастройкиVault.Вставить("Адрес", "http://localhost:3333"); |
| 24 | + НастройкиVault.Вставить("Адрес", АдресВина); |
13 | 25 | НастройкиVault.Вставить("Токен", "VAULT_TOKEN"); |
14 | 26 | НастройкиVault.Вставить("Запрос", "v1/my_secret_store/super_secret"); |
15 | 27 |
|
16 | 28 | МенеджерПараметров = Новый МенеджерПараметров(); |
17 | 29 | МенеджерПараметров.ДобавитьПровайдерПараметров(Новый ПровайдерПараметровVAULT()); |
18 | 30 | МенеджерПараметров.УстановитьНастройкиVault(НастройкиVault); |
19 | 31 |
|
20 | | - ЗапуститьТестовыйВолт(); |
21 | | - Приостановить(1000); // чтобы вино успело стартануть |
22 | | - |
23 | 32 | // Когда |
24 | | - |
25 | | - Попытка |
26 | | - МенеджерПараметров.Прочитать(); |
27 | | - Исключение |
28 | | - УбитьТестовыйВолт(НастройкиVault["Адрес"]); |
29 | | - ВызватьИсключение; |
30 | | - КонецПопытки; |
31 | | - |
32 | | - УбитьТестовыйВолт(НастройкиVault["Адрес"]); |
| 33 | + МенеджерПараметров.Прочитать(); |
33 | 34 |
|
34 | 35 | // Тогда |
35 | 36 | Ожидаем.Что(МенеджерПараметров.Параметр("owner.contact.email")).Равно(""); |
|
48 | 49 | Возврат ОбъединитьПути(ТекущийСценарий().Каталог, ".."); |
49 | 50 | КонецФункции |
50 | 51 |
|
51 | | -Функция ЗапуститьТестовыйВолт() |
52 | | - |
| 52 | +Процедура ЗапуститьТестовыйВолт() |
| 53 | + |
53 | 54 | Путь = ОбъединитьПути(КаталогFixtures(), "ТестовыйVault"); |
54 | 55 |
|
55 | 56 | ЗапускВина = Новый Команда; |
56 | 57 | ЗапускВина.УстановитьСтрокуЗапуска("oscript main.os"); |
57 | 58 | ЗапускВина.УстановитьРабочийКаталог(Путь); |
58 | 59 |
|
59 | | - Возврат ЗапускВина.ЗапуститьПроцесс(); |
60 | | -КонецФункции |
| 60 | + ПроцессВина = ЗапускВина.ЗапуститьПроцесс(); |
61 | 61 |
|
62 | | -Функция УбитьТестовыйВолт(Знач Адрес) |
63 | | - URL = СтрШаблон("%1/v1/kill", Адрес); |
64 | | - Возврат КоннекторHTTP.Get(URL, , Новый Структура("Заголовки", Новый Соответствие)); |
65 | | -КонецФункции |
| 62 | + Для Сч = 0 По 10 Цикл |
| 63 | + |
| 64 | + Приостановить(1000); |
| 65 | + |
| 66 | + Попытка |
| 67 | + |
| 68 | + Ответ = КоннекторHTTP.Get( |
| 69 | + СтрШаблон("%1/v1/ping", АдресВина), , |
| 70 | + Новый Структура("Заголовки", Новый Соответствие) |
| 71 | + ).Текст(); |
| 72 | + |
| 73 | + Если Ответ = "ОК" Тогда |
| 74 | + Прервать; |
| 75 | + КонецЕсли; |
| 76 | + |
| 77 | + Исключение |
| 78 | + Продолжить; |
| 79 | + КонецПопытки; |
| 80 | + |
| 81 | + КонецЦикла; |
| 82 | + |
| 83 | +КонецПроцедуры |
| 84 | + |
| 85 | +Процедура УбитьТестовыйВолт() |
| 86 | + |
| 87 | + КоннекторHTTP.Get( |
| 88 | + СтрШаблон("%1/v1/kill", АдресВина), , |
| 89 | + Новый Структура("Заголовки", Новый Соответствие) |
| 90 | + ); |
| 91 | + |
| 92 | + ПроцессВина.Завершить(); |
| 93 | + |
| 94 | +КонецПроцедуры |
| 95 | + |
| 96 | +АдресВина = "http://localhost:3333"; |
0 commit comments