Skip to content

Commit

Permalink
Рефакторинг GUI (#36)
Browse files Browse the repository at this point in the history
* Подсистема для внешних библиотек
* Добавлена уникальность элементов справочника по секретному ключу
* Изменение API логирования
* Рефакторинг подготовки  и обработки данных
* Рефакторинг истории событий
* Рефакторинг ручного запуска
* Рефакторинг редактора JSON
* Рефакторинг открытия MR
* Рефакторинг фоновые задания
* Удаление глобальных параметров для тестов
* Mock для функциональных тестов
* Чистка кода
* Багфиксы и новые баги
* Локализация форм (en)
* Подготовка к переходу на разработку на англ.
  • Loading branch information
astrizhachuk authored Oct 26, 2020
1 parent fa98edc commit 35aab39
Show file tree
Hide file tree
Showing 119 changed files with 4,240 additions and 8,401 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,11 @@
И я выполняю код встроенного языка на сервере
| 'Тест_GitlabСервер.ПолучитьФайлыКОтправкеПоДаннымЗапроса(Контекст());' |

@OnServer
Сценарий: GetMergeRequestsByQueryData
И я выполняю код встроенного языка на сервере
| 'Тест_GitlabСервер.GetMergeRequestsByQueryData(Контекст());' |

@OnServer
Сценарий: ОписаниеФайлов
И я выполняю код встроенного языка на сервере
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@
| 'Тест_Маршрутизация.СформироватьОписаниеФайловМаршрутизации(Контекст());' |

@OnServer
Сценарий: ДополнитьЗапросНастройкамиМаршрутизацииJSON
Сценарий: ДополнитьЗапросНастройкамиМаршрутизации
И я выполняю код встроенного языка на сервере
| 'Тест_Маршрутизация.ДополнитьЗапросНастройкамиМаршрутизацииJSON(Контекст());' |
| 'Тест_Маршрутизация.ДополнитьЗапросНастройкамиМаршрутизации(Контекст());' |
Original file line number Diff line number Diff line change
Expand Up @@ -54,19 +54,14 @@
| 'Тест_ОбработкаДанных.НачатьЗапускОбработкиДанныхОтправляемыеДанныеПусто(Контекст());' |

@OnServer
Сценарий: ОбработатьДанныеРучнойЗапускНетЗаписанныхДанных
Сценарий: НачатьЗапускОбработкиДанныхРучнойЗапускНетЗаписанныхДанных
И я выполняю код встроенного языка на сервере
| 'Тест_ОбработкаДанных.ОбработатьДанныеРучнойЗапускНетЗаписанныхДанных(Контекст());' |
| 'Тест_ОбработкаДанных.НачатьЗапускОбработкиДанныхРучнойЗапускНетЗаписанныхДанных(Контекст());' |

@OnServer
Сценарий: ОбработатьДанныеРучнойЗапускЕстьЗаписанныеДанные
Сценарий: НачатьЗапускОбработкиДанныхРучнойЗапускЕстьЗаписанныеДанные
И я выполняю код встроенного языка на сервере
| 'Тест_ОбработкаДанных.ОбработатьДанныеРучнойЗапускЕстьЗаписанныеДанные(Контекст());' |

@OnServer
Сценарий: ОбработатьДанныеWebhookУспешнаяПодготовкаДанных
И я выполняю код встроенного языка на сервере
| 'Тест_ОбработкаДанных.ОбработатьДанныеWebhookУспешнаяПодготовкаДанных(Контекст());' |
| 'Тест_ОбработкаДанных.НачатьЗапускОбработкиДанныхРучнойЗапускЕстьЗаписанныеДанные(Контекст());' |

@OnServer
Сценарий: НачатьЗапускОбработкиДанныхЕстьАктивноеЗаданиеЗапускаФайла
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,20 +33,25 @@
И я выполняю код встроенного языка на сервере
| 'Тест_ОбработчикиСобытийСервер.НайтиПоСекретномуКлючу(Контекст());' |

@OnServer
Сценарий: ЗагрузитьИсториюСобытий
И я выполняю код встроенного языка на сервере
| 'Тест_ОбработчикиСобытийСервер.ЗагрузитьИсториюСобытий(Контекст());' |

@OnServer
Сценарий: СохранитьДанныеЗапросаУспешно
И я выполняю код встроенного языка на сервере
| 'Тест_ОбработчикиСобытийСервер.СохранитьДанныеЗапросаУспешно(Контекст());' |

@OnServer
Сценарий: СохранитьДанныеЗапросаЗаписьПредупрежденияВЖурнал
Сценарий: СохранитьДанныеЗапросаЗаписьОшибкаЗаписи
И я выполняю код встроенного языка на сервере
| 'Тест_ОбработчикиСобытийСервер.СохранитьДанныеЗапросаЗаписьПредупрежденияВЖурнал(Контекст());' |
| 'Тест_ОбработчикиСобытийСервер.СохранитьДанныеЗапросаЗаписьОшибкаЗаписи(Контекст());' |

@OnServer
Сценарий: СохранитьВнешниеФайлыЗаписьПредупрежденияВЖурнал
Сценарий: СохранитьВнешниеФайлыЗаписьОшибкаЗаписи
И я выполняю код встроенного языка на сервере
| 'Тест_ОбработчикиСобытийСервер.СохранитьВнешниеФайлыЗаписьПредупрежденияВЖурнал(Контекст());' |
| 'Тест_ОбработчикиСобытийСервер.СохранитьВнешниеФайлыЗаписьОшибкаЗаписи(Контекст());' |

@OnServer
Сценарий: ЗагрузитьВнешниеФайлы
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,4 @@
@OnServer
Сценарий: Тест_ДополнитьКоллекциюТекстомИзПотока
И я выполняю код встроенного языка на сервере
| 'Тест_ОбщийМодульСервер.Тест_ДополнитьКоллекциюТекстомИзПотока(Контекст());' |

@OnServer
Сценарий: Тест_МетодьПотокВКоллекциюКакJSON
И я выполняю код встроенного языка на сервере
| 'Тест_ОбщийМодульСервер.Тест_МетодьПотокВКоллекциюКакJSON(Контекст());' |
| 'Тест_ОбщийМодульСервер.Тест_ДополнитьКоллекциюТекстомИзПотока(Контекст());' |

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -431,6 +431,97 @@

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

// @unit-test
// Параметры:
// Фреймворк - ФреймворкТестирования - Фреймворк тестирования
//
Процедура GetMergeRequestsByQueryData(Фреймворк) Экспорт

// given
URL = "http://mock-server:1080";
Токен = "-U2ssrBsM4rmx85HXzZ1";

Константы.GitLabUserPrivateToken.Установить(Токен);
Константы.ТаймаутGitLab.Установить(5);

ПутьMR = "/api/v4/projects/1/merge_requests";
JSON = Нстр("ru = '[
| {
| ""project_id"": 1,
| ""merge_commit_sha"": null,
| ""web_url"": ""http://gitlab/root/external-epf/-/merge_requests/4""
| },
| {
| ""project_id"": 1,
| ""merge_commit_sha"": ""c1775c33f82fcf22b3c2c4a5b4e95e430ef35d89"",
| ""web_url"": ""http://gitlab/root/external-epf/-/merge_requests/3""
| },
| {
| ""project_id"": 1,
| ""merge_commit_sha"": ""87fc6b2782f1bcadce980cb52941e2bd90974c0f"",
| ""web_url"": ""http://gitlab/root/external-epf/-/merge_requests/2""
| },
| {
| ""project_id"": 1,
| ""merge_commit_sha"": ""686109dffcee3e8ef51013f2e7702a8590eb5d73"",
| ""web_url"": ""http://gitlab/root/external-epf/-/merge_requests/1""
| }
|]'");

Мок = Обработки.MockServerClient.Создать();

Мок.Сервер(URL, , Истина)
.Когда(
Мок.Запрос()
.Метод("GET").Путь(ПутьMR).Заголовок("PRIVATE-TOKEN", Токен)
)
.Ответить(
Мок.Ответ()
.КодОтвета(200).Тело(JSON)
);
Мок = Неопределено;

JSON = НСтр("ru = '{
| ""project"": {
| ""id"": 1,
| ""http_url"": """ + URL + "/root/external-epf.git""
| },
| ""commits"": [
| {
| ""id"": ""1b9949a21e6c897b3dcb4dd510ddb5f893adae2f"",
| ""timestamp"": ""2020-07-21T09:22:31+00:00"",
| ""added"": [
| "".ext-epf.json"",
| ""src/Внешняя Обработка 1.xml"",
| ""test3.epf""
| ],
| ""modified"": [
| ""src/Внешняя Обработка 1/Forms/Форма/Ext/Form.bin"",
| ""test1.epf""
| ],
| ""removed"": [
|
| ]
| }
| ]
|}'");

ПараметрыПреобразования = Новый Структура();
ПараметрыПреобразования.Вставить( "ПрочитатьВСоответствие", Истина );
ПараметрыПреобразования.Вставить( "ИменаСвойствСоЗначениямиДата", "timestamp" );
QueryData = HTTPConnector.JsonВОбъект(ПолучитьДвоичныеДанныеИзСтроки(JSON).ОткрытьПотокДляЧтения(), , ПараметрыПреобразования);

// when
Результат = Gitlab.GetMergeRequestsByQueryData( QueryData );

// then
Фреймворк.ПроверитьРавенство(Результат.Количество(), 4);
Фреймворк.ПроверитьРавенство(Результат[0].Количество(), 3);
Фреймворк.ПроверитьРавенство(Результат[0].Get("project_id"), 1);
Фреймворк.ПроверитьРавенство(Результат[0].Get("web_url"), "http://gitlab/root/external-epf/-/merge_requests/4");

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

// @unit-test
// Параметры:
// Фреймворк - ФреймворкТестирования - Фреймворк тестирования
Expand Down Expand Up @@ -482,4 +573,4 @@

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

#КонецОбласти
#EndRegion
Loading

0 comments on commit 35aab39

Please sign in to comment.