1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-29 02:57:35 +02:00

Переработка тестов Airtable

This commit is contained in:
Anton 2024-10-02 20:19:56 +03:00
parent 36281f67b2
commit b8ef77e9ba
51 changed files with 5868 additions and 6121 deletions

View File

@ -1,11 +0,0 @@
 {
"id": "comL1oGEDJvIQlMs1",
"author": {
"id": "usrFlaAHlTfYWAbVW",
"email": "bayselonarrend@gmail.com",
"name": "Anton Titovets"
},
"text": "TestComment",
"createdTime": "2024-05-10T19:39:51.561Z",
"lastUpdatedTime": null
}

View File

@ -1,32 +0,0 @@
 {
"id": "applEsyJmBRm12AuN",
"tables": [
{
"id": "tblqZzW78Rvsdt9gt",
"name": "TestTable",
"primaryFieldId": "fldj9Z3fEpLzv40d0",
"fields": [
{
"type": "number",
"options": {
"precision": 0
},
"id": "fldj9Z3fEpLzv40d0",
"name": "Number"
},
{
"type": "richText",
"id": "fldX1kR7lienmcdEj",
"name": "String"
}
],
"views": [
{
"id": "viwbKE3PS9jl6bqJl",
"name": "Grid view",
"type": "grid"
}
]
}
]
}

View File

@ -1,8 +0,0 @@
 {
"type": "number",
"options": {
"precision": 0
},
"id": "fld3IbFtHZtBHQwsk",
"name": "9c0d2a82-7bf9-40b7-8052-ae3ebadc72d5"
}

View File

@ -1,20 +0,0 @@
 {
"records": [
{
"id": "recjHNKNZBWLZkZ7A",
"createdTime": "2024-05-10T19:39:51Z",
"fields": {
"Number": 10,
"String": "Hello\n"
}
},
{
"id": "recGyJ0MlN1H3GMuN",
"createdTime": "2024-05-10T19:39:51Z",
"fields": {
"Number": 10,
"String": "Hello\n"
}
}
]
}

View File

@ -1,71 +0,0 @@
 {
"id": "tblT64aWyrMUAbUmF",
"name": "TestTable2",
"description": "NewTable",
"primaryFieldId": "fldoHs3kv6RLc8pjo",
"fields": [
{
"type": "number",
"options": {
"precision": 0
},
"id": "fldoHs3kv6RLc8pjo",
"name": "Number"
},
{
"type": "richText",
"id": "fldzY5xRHDY7ClKxa",
"name": "String"
},
{
"type": "multipleAttachments",
"options": {
"isReversed": false
},
"id": "fldYHxxXPALKl3yHp",
"name": "Attachment"
},
{
"type": "checkbox",
"options": {
"icon": "check",
"color": "yellowBright"
},
"id": "fldRUoggUObfqckXh",
"name": "Checkbox"
},
{
"type": "date",
"options": {
"dateFormat": {
"name": "iso",
"format": "YYYY-MM-DD"
}
},
"id": "fldvtwjapJM7s99nN",
"name": "Date"
},
{
"type": "phoneNumber",
"id": "flda4VY8dVd2mbqz9",
"name": "Phone"
},
{
"type": "email",
"id": "fld8ZLKndqBIkT72s",
"name": "Email"
},
{
"type": "url",
"id": "fldqjsCp1c2KaAS53",
"name": "Link"
}
],
"views": [
{
"id": "viwX3vEGO5vB2Km4k",
"name": "Grid view",
"type": "grid"
}
]
}

View File

@ -1,4 +0,0 @@
 {
"id": "comL1oGEDJvIQlMs1",
"deleted": true
}

View File

@ -1,12 +0,0 @@
 {
"records": [
{
"deleted": true,
"id": "recjHNKNZBWLZkZ7A"
},
{
"deleted": true,
"id": "recGyJ0MlN1H3GMuN"
}
]
}

View File

@ -1,11 +0,0 @@
 {
"id": "comL1oGEDJvIQlMs1",
"author": {
"id": "usrFlaAHlTfYWAbVW",
"email": "bayselonarrend@gmail.com",
"name": "Anton Titovets"
},
"text": "Test comment (change.)",
"createdTime": "2024-05-10T19:39:52Z",
"lastUpdatedTime": "2024-05-10T19:39:51.967Z"
}

View File

@ -1,4 +0,0 @@
 {
"name": "Attachment",
"type": "multipleAttachments"
}

View File

@ -1,8 +0,0 @@
 {
"name": "Checkbox",
"type": "checkbox",
"options": {
"icon": "check",
"color": "yellowBright"
}
}

View File

@ -1,16 +0,0 @@
 {
"comments": [
{
"id": "comL1oGEDJvIQlMs1",
"author": {
"id": "usrFlaAHlTfYWAbVW",
"email": "bayselonarrend@gmail.com",
"name": "Anton Titovets"
},
"text": "Test comment (change.)",
"createdTime": "2024-05-10T19:39:52Z",
"lastUpdatedTime": "2024-05-10T19:39:52Z"
}
],
"offset": null
}

View File

@ -1,31 +0,0 @@
 {
"tables": [
{
"id": "tblqZzW78Rvsdt9gt",
"name": "TestTable",
"primaryFieldId": "fldj9Z3fEpLzv40d0",
"fields": [
{
"type": "number",
"options": {
"precision": 0
},
"id": "fldj9Z3fEpLzv40d0",
"name": "Number"
},
{
"type": "richText",
"id": "fldX1kR7lienmcdEj",
"name": "String"
}
],
"views": [
{
"id": "viwbKE3PS9jl6bqJl",
"name": "Grid view",
"type": "grid"
}
]
}
]
}

View File

@ -1,10 +0,0 @@
 {
"name": "Date",
"type": "date",
"options": {
"dateFormat": {
"format": "YYYY-MM-DD",
"name": "iso"
}
}
}

View File

@ -1,4 +0,0 @@
 {
"name": "Email",
"type": "email"
}

View File

@ -1,4 +0,0 @@
 {
"name": "Link",
"type": "url"
}

View File

@ -1,49 +0,0 @@
 {
"bases": [
{
"id": "appGarzKZ0lu3gzoa",
"name": "Test",
"permissionLevel": "create"
},
{
"id": "app9WRfJirwn3yXuG",
"name": "Product catalog",
"permissionLevel": "create"
},
{
"id": "app6gigUYTzlDEq4X",
"name": "TestDatabase",
"permissionLevel": "create"
},
{
"id": "app5hJGyK8asYYe1Q",
"name": "TestDatabase",
"permissionLevel": "create"
},
{
"id": "appRQ6VxxOZb40Uwi",
"name": "TestDatabase",
"permissionLevel": "create"
},
{
"id": "appM6FaGofV2XSfFA",
"name": "TestDatabase",
"permissionLevel": "create"
},
{
"id": "apptm8Xqo7TwMaipQ",
"name": "TestDatabase",
"permissionLevel": "create"
},
{
"id": "appsyQyGrF8aVN2Wm",
"name": "TestDatabase",
"permissionLevel": "create"
},
{
"id": "applEsyJmBRm12AuN",
"name": "TestDatabase",
"permissionLevel": "create"
}
]
}

View File

@ -1,28 +0,0 @@
 {
"records": [
{
"id": "recGyJ0MlN1H3GMuN",
"createdTime": "2024-05-10T19:39:51Z",
"fields": {
"Number": 10,
"String": "Hello\n"
}
},
{
"id": "recV6DxeLQMBNJrUk",
"createdTime": "2024-05-10T19:39:51Z",
"fields": {
"Number": 10,
"String": "Hello\n"
}
},
{
"id": "recjHNKNZBWLZkZ7A",
"createdTime": "2024-05-10T19:39:51Z",
"fields": {
"Number": 10,
"String": "Hello\n"
}
}
]
}

View File

@ -1,7 +0,0 @@
 {
"name": "Number",
"type": "number",
"options": {
"precision": 0
}
}

View File

@ -1,4 +0,0 @@
 {
"name": "Phone",
"type": "phoneNumber"
}

View File

@ -1,8 +0,0 @@
 {
"id": "recV6DxeLQMBNJrUk",
"createdTime": "2024-05-10T19:39:51Z",
"fields": {
"Number": 10,
"String": "Hello\n"
}
}

View File

@ -1,4 +0,0 @@
 {
"name": "String",
"type": "richText"
}

View File

@ -1,9 +0,0 @@
 {
"type": "number",
"options": {
"precision": 0
},
"id": "fld3IbFtHZtBHQwsk",
"name": "9c0d2a82-7bf9-40b7-8052-ae3ebadc72d5(change.)",
"description": "New description"
}

View File

@ -1,71 +0,0 @@
 {
"id": "tblT64aWyrMUAbUmF",
"name": "Test table 2 (change.)",
"description": "New table (change.)",
"primaryFieldId": "fldoHs3kv6RLc8pjo",
"fields": [
{
"id": "fldoHs3kv6RLc8pjo",
"name": "Number",
"type": "number",
"options": {
"precision": 0
}
},
{
"id": "fldzY5xRHDY7ClKxa",
"name": "String",
"type": "richText"
},
{
"id": "fldYHxxXPALKl3yHp",
"name": "Attachment",
"type": "multipleAttachments",
"options": {
"isReversed": false
}
},
{
"id": "fldRUoggUObfqckXh",
"name": "Checkbox",
"type": "checkbox",
"options": {
"icon": "check",
"color": "yellowBright"
}
},
{
"id": "fldvtwjapJM7s99nN",
"name": "Date",
"type": "date",
"options": {
"dateFormat": {
"name": "iso",
"format": "YYYY-MM-DD"
}
}
},
{
"id": "flda4VY8dVd2mbqz9",
"name": "Phone",
"type": "phoneNumber"
},
{
"id": "fld8ZLKndqBIkT72s",
"name": "Email",
"type": "email"
},
{
"id": "fldqjsCp1c2KaAS53",
"name": "Link",
"type": "url"
}
],
"views": [
{
"id": "viwX3vEGO5vB2Km4k",
"name": "Grid view",
"type": "grid"
}
]
}

View File

@ -1,13 +0,0 @@

{
"id": "comL1oGEDJvIQlMs1",
"author": {
"id": "usrFlaAHlTfYWAbVW",
"email": "bayselonarrend@gmail.com",
"name": "Антон Титовец"
},
"text": "Тестовый комментарий (изм.)",
"createdTime": "2024-05-10T19:39:52Z",
"lastUpdatedTime": "2024-05-10T19:39:51.967Z"
}

View File

@ -1,11 +0,0 @@

{
"type": "number",
"options": {
"precision": 0
},
"id": "fld3IbFtHZtBHQwsk",
"name": "9c0d2a82-7bf9-40b7-8052-ae3ebadc72d5(изм.)",
"description": "Новое описание"
}

View File

@ -1,73 +0,0 @@

{
"id": "tblT64aWyrMUAbUmF",
"name": "Тестовая таблица 2 (изм.)",
"description": "Новая таблица (изм.)",
"primaryFieldId": "fldoHs3kv6RLc8pjo",
"fields": [
{
"id": "fldoHs3kv6RLc8pjo",
"name": "Номер",
"type": "number",
"options": {
"precision": 0
}
},
{
"id": "fldzY5xRHDY7ClKxa",
"name": "Строковое",
"type": "richText"
},
{
"id": "fldYHxxXPALKl3yHp",
"name": "Вложение",
"type": "multipleAttachments",
"options": {
"isReversed": false
}
},
{
"id": "fldRUoggUObfqckXh",
"name": "Флажок",
"type": "checkbox",
"options": {
"icon": "check",
"color": "yellowBright"
}
},
{
"id": "fldvtwjapJM7s99nN",
"name": "Дата",
"type": "date",
"options": {
"dateFormat": {
"name": "iso",
"format": "YYYY-MM-DD"
}
}
},
{
"id": "flda4VY8dVd2mbqz9",
"name": "Телефон",
"type": "phoneNumber"
},
{
"id": "fld8ZLKndqBIkT72s",
"name": "Почта",
"type": "email"
},
{
"id": "fldqjsCp1c2KaAS53",
"name": "Ссылка",
"type": "url"
}
],
"views": [
{
"id": "viwX3vEGO5vB2Km4k",
"name": "Grid view",
"type": "grid"
}
]
}

View File

@ -1,10 +0,0 @@

{
"id": "recV6DxeLQMBNJrUk",
"createdTime": "2024-05-10T19:39:51Z",
"fields": {
"Номер": 10,
"Строковое": "Привет\n"
}
}

View File

@ -1,18 +0,0 @@

{
"comments": [
{
"id": "comL1oGEDJvIQlMs1",
"author": {
"id": "usrFlaAHlTfYWAbVW",
"email": "bayselonarrend@gmail.com",
"name": "Антон Титовец"
},
"text": "Тестовый комментарий (изм.)",
"createdTime": "2024-05-10T19:39:52Z",
"lastUpdatedTime": "2024-05-10T19:39:52Z"
}
],
"offset": null
}

View File

@ -1,6 +0,0 @@

{
"name": "Вложение",
"type": "multipleAttachments"
}

View File

@ -1,12 +0,0 @@

{
"name": "Дата",
"type": "date",
"options": {
"dateFormat": {
"format": "YYYY-MM-DD",
"name": "iso"
}
}
}

View File

@ -1,9 +0,0 @@

{
"name": "Номер",
"type": "number",
"options": {
"precision": 0
}
}

View File

@ -1,6 +0,0 @@

{
"name": "Почта",
"type": "email"
}

View File

@ -1,6 +0,0 @@

{
"name": "Ссылка",
"type": "url"
}

View File

@ -1,6 +0,0 @@

{
"name": "Строковое",
"type": "richText"
}

View File

@ -1,6 +0,0 @@

{
"name": "Телефон",
"type": "phoneNumber"
}

View File

@ -1,10 +0,0 @@

{
"name": "Флажок",
"type": "checkbox",
"options": {
"icon": "check",
"color": "yellowBright"
}
}

View File

@ -1,51 +0,0 @@

{
"bases": [
{
"id": "appGarzKZ0lu3gzoa",
"name": "Test",
"permissionLevel": "create"
},
{
"id": "app9WRfJirwn3yXuG",
"name": "Product catalog",
"permissionLevel": "create"
},
{
"id": "app6gigUYTzlDEq4X",
"name": "Тестовая база",
"permissionLevel": "create"
},
{
"id": "app5hJGyK8asYYe1Q",
"name": "Тестовая база",
"permissionLevel": "create"
},
{
"id": "appRQ6VxxOZb40Uwi",
"name": "Тестовая база",
"permissionLevel": "create"
},
{
"id": "appM6FaGofV2XSfFA",
"name": "Тестовая база",
"permissionLevel": "create"
},
{
"id": "apptm8Xqo7TwMaipQ",
"name": "Тестовая база",
"permissionLevel": "create"
},
{
"id": "appsyQyGrF8aVN2Wm",
"name": "Тестовая база",
"permissionLevel": "create"
},
{
"id": "applEsyJmBRm12AuN",
"name": "Тестовая база",
"permissionLevel": "create"
}
]
}

View File

@ -1,30 +0,0 @@

{
"records": [
{
"id": "recGyJ0MlN1H3GMuN",
"createdTime": "2024-05-10T19:39:51Z",
"fields": {
"Номер": 10,
"Строковое": "Привет\n"
}
},
{
"id": "recV6DxeLQMBNJrUk",
"createdTime": "2024-05-10T19:39:51Z",
"fields": {
"Номер": 10,
"Строковое": "Привет\n"
}
},
{
"id": "recjHNKNZBWLZkZ7A",
"createdTime": "2024-05-10T19:39:51Z",
"fields": {
"Номер": 10,
"Строковое": "Привет\n"
}
}
]
}

View File

@ -1,33 +0,0 @@

{
"tables": [
{
"id": "tblqZzW78Rvsdt9gt",
"name": "Тестовая таблица",
"primaryFieldId": "fldj9Z3fEpLzv40d0",
"fields": [
{
"type": "number",
"options": {
"precision": 0
},
"id": "fldj9Z3fEpLzv40d0",
"name": "Номер"
},
{
"type": "richText",
"id": "fldX1kR7lienmcdEj",
"name": "Строковое"
}
],
"views": [
{
"id": "viwbKE3PS9jl6bqJl",
"name": "Grid view",
"type": "grid"
}
]
}
]
}

View File

@ -1,34 +0,0 @@

{
"id": "applEsyJmBRm12AuN",
"tables": [
{
"id": "tblqZzW78Rvsdt9gt",
"name": "Тестовая таблица",
"primaryFieldId": "fldj9Z3fEpLzv40d0",
"fields": [
{
"type": "number",
"options": {
"precision": 0
},
"id": "fldj9Z3fEpLzv40d0",
"name": "Номер"
},
{
"type": "richText",
"id": "fldX1kR7lienmcdEj",
"name": "Строковое"
}
],
"views": [
{
"id": "viwbKE3PS9jl6bqJl",
"name": "Grid view",
"type": "grid"
}
]
}
]
}

View File

@ -1,22 +0,0 @@

{
"records": [
{
"id": "recjHNKNZBWLZkZ7A",
"createdTime": "2024-05-10T19:39:51Z",
"fields": {
"Номер": 10,
"Строковое": "Привет\n"
}
},
{
"id": "recGyJ0MlN1H3GMuN",
"createdTime": "2024-05-10T19:39:51Z",
"fields": {
"Номер": 10,
"Строковое": "Привет\n"
}
}
]
}

View File

@ -1,13 +0,0 @@

{
"id": "comL1oGEDJvIQlMs1",
"author": {
"id": "usrFlaAHlTfYWAbVW",
"email": "bayselonarrend@gmail.com",
"name": "Антон Титовец"
},
"text": "Тестовый комментарий",
"createdTime": "2024-05-10T19:39:51.561Z",
"lastUpdatedTime": null
}

View File

@ -1,10 +0,0 @@

{
"type": "number",
"options": {
"precision": 0
},
"id": "fld3IbFtHZtBHQwsk",
"name": "9c0d2a82-7bf9-40b7-8052-ae3ebadc72d5"
}

View File

@ -1,73 +0,0 @@

{
"id": "tblT64aWyrMUAbUmF",
"name": "Тестовая таблица 2",
"description": "Новая таблица",
"primaryFieldId": "fldoHs3kv6RLc8pjo",
"fields": [
{
"type": "number",
"options": {
"precision": 0
},
"id": "fldoHs3kv6RLc8pjo",
"name": "Номер"
},
{
"type": "richText",
"id": "fldzY5xRHDY7ClKxa",
"name": "Строковое"
},
{
"type": "multipleAttachments",
"options": {
"isReversed": false
},
"id": "fldYHxxXPALKl3yHp",
"name": "Вложение"
},
{
"type": "checkbox",
"options": {
"icon": "check",
"color": "yellowBright"
},
"id": "fldRUoggUObfqckXh",
"name": "Флажок"
},
{
"type": "date",
"options": {
"dateFormat": {
"name": "iso",
"format": "YYYY-MM-DD"
}
},
"id": "fldvtwjapJM7s99nN",
"name": "Дата"
},
{
"type": "phoneNumber",
"id": "flda4VY8dVd2mbqz9",
"name": "Телефон"
},
{
"type": "email",
"id": "fld8ZLKndqBIkT72s",
"name": "Почта"
},
{
"type": "url",
"id": "fldqjsCp1c2KaAS53",
"name": "Ссылка"
}
],
"views": [
{
"id": "viwX3vEGO5vB2Km4k",
"name": "Grid view",
"type": "grid"
}
]
}

View File

@ -1,14 +0,0 @@

{
"records": [
{
"deleted": true,
"id": "recjHNKNZBWLZkZ7A"
},
{
"deleted": true,
"id": "recGyJ0MlN1H3GMuN"
}
]
}

View File

@ -1,6 +0,0 @@

{
"id": "comL1oGEDJvIQlMs1",
"deleted": true
}

File diff suppressed because it is too large Load Diff

View File

@ -1055,7 +1055,6 @@
КонецПроцедуры
#КонецОбласти
#Область Slack
@ -1158,220 +1157,62 @@
Процедура АТ_СоздатьБазу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token");
Область = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Workspace");
Наименование = "Тестовая база";
МассивПолей = Новый Массив;
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое"));
ИмяТаблицы = "Тестовая таблица";
СоответствиеТаблиц = Новый Соответствие;
СоответствиеТаблиц.Вставить(ИмяТаблицы, МассивПолей);
Результат = OPI_Airtable.СоздатьБазу(Токен, Область, Наименование, СоответствиеТаблиц);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазу");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["tables"][0]["name"]).Равно(ИмяТаблицы);
База = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Base", База);
Результат = OPI_Airtable.ПолучитьТаблицыБазы(Токен, База);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицыБазы");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["tables"]).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["tables"]).ИмеетТип("Массив");
Результат = OPI_Airtable.ПолучитьСписокБаз(Токен);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокБаз");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["bases"]).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["bases"]).ИмеетТип("Массив");
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Workspace", ПараметрыТеста);
Airtable_СоздатьБазу(ПараметрыТеста);
Airtable_ПолучитьТаблицыБазы(ПараметрыТеста);
Airtable_ПолучитьСписокБаз(ПараметрыТеста);
КонецПроцедуры
Процедура АТ_СоздатьТаблицу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token");
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Base");
МассивПолей = Новый Массив;
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[0], "ПолучитьПолеНомера");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[1], "ПолучитьПолеСтроковое");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеВложения("Вложение"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[2], "ПолучитьПолеВложения");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеФлажка("Флажок"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[3], "ПолучитьПолеФлажка");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеДаты("Дата"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[4], "ПолучитьПолеДаты");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеТелефона("Телефон"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[5], "ПолучитьПолеТелефона");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеПочты("Почта"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[6], "ПолучитьПолеПочты");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСсылки("Ссылка"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[7], "ПолучитьПолеСсылки");
ИмяТаблицы = "Тестовая таблица 2";
Описание = "Новая таблица";
Результат = OPI_Airtable.СоздатьТаблицу(Токен, База, ИмяТаблицы, МассивПолей, Описание);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(ИмяТаблицы);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание);
Таблица = Результат["id"];
ИмяТаблицы = "Тестовая таблица 2 (изм.)";
Описание = "Новая таблица (изм.)";
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Table", Таблица);
Результат = OPI_Airtable.ИзменитьТаблицу(Токен, База, Таблица, ИмяТаблицы, Описание);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТаблицу");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(ИмяТаблицы);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание);
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Base" , ПараметрыТеста);
Airtable_ПолучитьПолеНомера(ПараметрыТеста);
Airtable_ПолучитьПолеСтроковое(ПараметрыТеста);
Airtable_ПолучитьПолеВложения(ПараметрыТеста);
Airtable_ПолучитьПолеФлажка(ПараметрыТеста);
Airtable_ПолучитьПолеДаты(ПараметрыТеста);
Airtable_ПолучитьПолеТелефона(ПараметрыТеста);
Airtable_ПолучитьПолеПочты(ПараметрыТеста);
Airtable_ПолучитьПолеСсылки(ПараметрыТеста);
Airtable_СоздатьТаблицу(ПараметрыТеста);
Airtable_ИзменитьТаблицу(ПараметрыТеста);
КонецПроцедуры
Процедура АТ_СоздатьПоле() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token");
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Base");
Таблица = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Table");
Имя = Строка(Новый УникальныйИдентификатор);
Поле = OPI_Airtable.ПолучитьПолеНомера(Имя);
Результат = OPI_Airtable.СоздатьПоле(Токен, База, Таблица, Поле);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПоле");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(Имя);
Поле = Результат["id"];
Имя = Имя + "(изм.)";
Описание = "Новое описание";
Результат = OPI_Airtable.ИзменитьПоле(Токен, База, Таблица, Поле, Имя, Описание);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПоле");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(Имя);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание);
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Base" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Table", ПараметрыТеста);
Airtable_СоздатьПоле(ПараметрыТеста);
Airtable_ИзменитьПоле(ПараметрыТеста);
КонецПроцедуры
Процедура АТ_СоздатьУдалитьЗаписи() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token");
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Base");
Таблица = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Table");
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Base" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Table", ПараметрыТеста);
Числовой = 10;
Строчный = "Привет";
ОписаниеСтроки1 = Новый Структура("Номер,Строковое", Числовой, Строчный);
ОписаниеСтроки2 = Новый Структура("Номер,Строковое", Числовой, Строчный);
МассивУдаляемых = Новый Массив;
МассивОписаний = Новый Массив;
МассивОписаний.Добавить(ОписаниеСтроки1);
МассивОписаний.Добавить(ОписаниеСтроки2);
Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, МассивОписаний);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"].Количество()).Равно(2);
Для Каждого Запись Из Результат["records"] Цикл
МассивУдаляемых.Добавить(Запись["id"]);
КонецЦикла;
Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, ОписаниеСтроки1);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи (одна)");
ОдиночнаяЗапись = Результат["id"];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(ОдиночнаяЗапись).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["createdTime"]).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["fields"]["Номер"]).Равно(Числовой);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(СокрЛП(Результат["fields"]["Строковое"])).Равно(Строчный);
Результат = OPI_Airtable.ПолучитьЗапись(Токен, База, Таблица, ОдиночнаяЗапись);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗапись");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).Равно(ОдиночнаяЗапись);
Текст = "Тестовый комментарий";
Результат = OPI_Airtable.СоздатьКомментарий(Токен, База, Таблица, ОдиночнаяЗапись, Текст);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["text"]).Равно(Текст);
Коммент = Результат["id"];
Текст = "Тестовый комментарий (изм.)";
Результат = OPI_Airtable.ИзменитьКомментарий(Токен, База, Таблица, ОдиночнаяЗапись, Коммент, Текст);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарий");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["text"]).Равно(Текст);
Результат = OPI_Airtable.ПолучитьКомментарии(Токен, База, Таблица, ОдиночнаяЗапись);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарии");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["comments"]).ИмеетТип("Массив");
Результат = OPI_Airtable.УдалитьКомментарий(Токен, База, Таблица, ОдиночнаяЗапись, Коммент);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["deleted"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).Равно(Коммент);
Результат = OPI_Airtable.ПолучитьСписокЗаписей(Токен, База, Таблица);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаписей");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).Заполнено();
Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).Заполнено();
Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, ОдиночнаяЗапись);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (одна)");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).Заполнено();
Airtable_СоздатьЗаписи(ПараметрыТеста);
Airtable_ПолучитьЗапись(ПараметрыТеста);
Airtable_СоздатьКомментарий(ПараметрыТеста);
Airtable_ИзменитьКомментарий(ПараметрыТеста);
Airtable_ПолучитьКомментарии(ПараметрыТеста);
Airtable_УдалитьКомментарий(ПараметрыТеста);
Airtable_ПолучитьСписокЗаписей(ПараметрыТеста);
Airtable_УдалитьЗаписи(ПараметрыТеста);
КонецПроцедуры
@ -6089,6 +5930,405 @@
#КонецОбласти
#Область Airtable
Процедура Airtable_СоздатьБазу(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
Область = ПараметрыФункции["Airtable_Workspace"];
Наименование = "Тестовая база";
МассивПолей = Новый Массив;
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое"));
ИмяТаблицы = "Тестовая таблица";
СоответствиеТаблиц = Новый Соответствие;
СоответствиеТаблиц.Вставить(ИмяТаблицы, МассивПолей);
Результат = OPI_Airtable.СоздатьБазу(Токен, Область, Наименование, СоответствиеТаблиц);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазу", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТБазаСТаблицей(Результат, ИмяТаблицы);
База = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Base", База);
OPI_Инструменты.ДобавитьПоле("Airtable_Base", База, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура Airtable_ПолучитьТаблицыБазы(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Результат = OPI_Airtable.ПолучитьТаблицыБазы(Токен, База);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицыБазы", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТСписокТаблиц(Результат);
КонецПроцедуры
Процедура Airtable_ПолучитьСписокБаз(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
Результат = OPI_Airtable.ПолучитьСписокБаз(Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокБаз", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТСписокБаз(Результат);
КонецПроцедуры
Процедура Airtable_ПолучитьПолеНомера(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеНомера("Номер");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеНомера", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеСтроковое(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеСтроковое("Строковое");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеСтроковое", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеВложения(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеВложения("Вложение");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеВложения", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеФлажка(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеФлажка("Флажок");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеФлажка", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеДаты(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеДаты("Дата");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеДаты", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеТелефона(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеТелефона("Телефон");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеТелефона", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеПочты(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеПочты("Почта");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеПочты", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеСсылки(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеСсылки("Ссылка");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеСсылки", "Airtable");
КонецПроцедуры
Процедура Airtable_СоздатьТаблицу(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
МассивПолей = Новый Массив;
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеВложения("Вложение"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеФлажка("Флажок"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеДаты("Дата"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеТелефона("Телефон"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеПочты("Почта"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСсылки("Ссылка"));
Наименование = "Тестовая таблица 2";
Описание = "Новая таблица";
Результат = OPI_Airtable.СоздатьТаблицу(Токен, База, Наименование, МассивПолей, Описание);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Наименование, Описание);
Таблица = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Table", Таблица);
OPI_Инструменты.ДобавитьПоле("Airtable_Table", Таблица, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура Airtable_ИзменитьТаблицу(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Наименование = "Тестовая таблица 2 (изм.)";
Описание = "Новая таблица (изм.)";
Результат = OPI_Airtable.ИзменитьТаблицу(Токен, База, Таблица, Наименование, Описание);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТаблицу", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Наименование, Описание);
КонецПроцедуры
Процедура Airtable_СоздатьПоле(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Имя = Строка(Новый УникальныйИдентификатор);
Поле = OPI_Airtable.ПолучитьПолеНомера(Имя);
Результат = OPI_Airtable.СоздатьПоле(Токен, База, Таблица, Поле);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПоле", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТПоле(Результат, Имя);
Поле = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Field", Поле);
OPI_Инструменты.ДобавитьПоле("Airtable_Field", Поле, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура Airtable_ИзменитьПоле(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Поле = ПараметрыФункции["Airtable_Field"];
Имя = Строка(Новый УникальныйИдентификатор) + "(изм.)";
Описание = "Новое описание";
Результат = OPI_Airtable.ИзменитьПоле(Токен, База, Таблица, Поле, Имя, Описание);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПоле", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Имя, Описание);
КонецПроцедуры
Процедура Airtable_СоздатьЗаписи(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Номер = 10;
Строковое = "Привет";
ОписаниеСтроки1 = Новый Структура("Номер,Строковое", Номер, Строковое);
ОписаниеСтроки2 = Новый Структура("Номер,Строковое", Номер, Строковое);
МассивОписаний = Новый Массив;
МассивОписаний.Добавить(ОписаниеСтроки1);
МассивОписаний.Добавить(ОписаниеСтроки2);
Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, МассивОписаний);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат);
МассивУдаляемых = Новый Массив;
Для Каждого Запись Из Результат["records"] Цикл
ТекущаяЗапись = Запись["id"];
МассивУдаляемых.Добавить(ТекущаяЗапись);
КонецЦикла;
OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых);
// Одиночное
Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, ОписаниеСтроки1);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи (одна)");
OPI_ПолучениеДанныхТестов.Проверка_АТЗаписьНомерСтрока(Результат, Номер, Строковое);
Запись = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Record", Запись);
OPI_Инструменты.ДобавитьПоле("Airtable_Record", Запись, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура Airtable_ПолучитьЗапись(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Запись = ПараметрыФункции["Airtable_Record"];
Результат = OPI_Airtable.ПолучитьЗапись(Токен, База, Таблица, Запись);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗапись", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТЗапись(Результат, Запись);
КонецПроцедуры
Процедура Airtable_СоздатьКомментарий(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Запись = ПараметрыФункции["Airtable_Record"];
Текст = "Тестовый комментарий";
Результат = OPI_Airtable.СоздатьКомментарий(Токен, База, Таблица, Запись, Текст);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТТекст(Результат, Текст);
Комментарий = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Comment", Комментарий);
OPI_Инструменты.ДобавитьПоле("Airtable_Comment", Комментарий, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура Airtable_ИзменитьКомментарий(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Запись = ПараметрыФункции["Airtable_Record"];
Комментарий = ПараметрыФункции["Airtable_Comment"];
Текст = "Тестовый комментарий (изм.)";
Результат = OPI_Airtable.ИзменитьКомментарий(Токен, База, Таблица, Запись, Комментарий, Текст);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарий", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТТекст(Результат, Текст);
КонецПроцедуры
Процедура Airtable_ПолучитьКомментарии(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Запись = ПараметрыФункции["Airtable_Record"];
Результат = OPI_Airtable.ПолучитьКомментарии(Токен, База, Таблица, Запись);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарии", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТКомментарии(Результат);
КонецПроцедуры
Процедура Airtable_УдалитьКомментарий(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Запись = ПараметрыФункции["Airtable_Record"];
Комментарий = ПараметрыФункции["Airtable_Comment"];
Результат = OPI_Airtable.УдалитьКомментарий(Токен, База, Таблица, Запись, Комментарий);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТУдалениеКомментария(Результат, Комментарий);
КонецПроцедуры
Процедура Airtable_ПолучитьСписокЗаписей(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Результат = OPI_Airtable.ПолучитьСписокЗаписей(Токен, База, Таблица);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаписей", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат);
КонецПроцедуры
Процедура Airtable_УдалитьЗаписи(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Запись = ПараметрыФункции["Airtable_Record"];
Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, Запись);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат);
КонецПроцедуры
#КонецОбласти
#Область Twitter
Процедура Twitter_ПолучитьТокен(ПараметрыФункции)

View File

@ -1208,6 +1208,82 @@
КонецПроцедуры
Процедура Проверка_АТБазаСТаблицей(Знач Результат, Знач ИмяТаблицы) Экспорт
ОжидаетЧто(Результат["id"]).Заполнено();
ОжидаетЧто(Результат["tables"][0]["name"]).Равно(ИмяТаблицы);
КонецПроцедуры
Процедура Проверка_АТСписокТаблиц(Знач Результат) Экспорт
ОжидаетЧто(Результат["tables"]).Заполнено();
ОжидаетЧто(Результат["tables"]).ИмеетТип("Массив");
КонецПроцедуры
Процедура Проверка_АТСписокБаз(Знач Результат) Экспорт
ОжидаетЧто(Результат["bases"]).Заполнено();
ОжидаетЧто(Результат["bases"]).ИмеетТип("Массив");
КонецПроцедуры
Процедура Проверка_АТТаблица(Знач Результат, Знач Наименование, Знач Описание) Экспорт
ОжидаетЧто(Результат["name"]).Равно(Наименование);
ОжидаетЧто(Результат["description"]).Равно(Описание);
КонецПроцедуры
Процедура Проверка_АТПоле(Знач Результат, Знач Имя) Экспорт
ОжидаетЧто(Результат["name"]).Равно(Имя);
КонецПроцедуры
Процедура Проверка_АТЗаписи(Знач Результат) Экспорт
ОжидаетЧто(Результат["records"]).ИмеетТип("Массив");
ОжидаетЧто(Результат["records"]).Заполнено();
КонецПроцедуры
Процедура Проверка_АТЗаписьНомерСтрока(Знач Результат, Знач Числовой, Знач Строчный) Экспорт
ОдиночнаяЗапись = Результат["id"];
ОжидаетЧто(ОдиночнаяЗапись).Заполнено();
ОжидаетЧто(Результат["createdTime"]).Заполнено();
ОжидаетЧто(Результат["fields"]["Номер"]).Равно(Числовой);
ОжидаетЧто(СокрЛП(Результат["fields"]["Строковое"])).Равно(Строчный);
КонецПроцедуры
Процедура Проверка_АТЗапись(Знач Результат, Знач Запись) Экспорт
ОжидаетЧто(Результат["id"]).Равно(Запись);
КонецПроцедуры
Процедура Проверка_АТТекст(Знач Результат, Знач Текст) Экспорт
ОжидаетЧто(Результат["text"]).Равно(Текст);
КонецПроцедуры
Процедура Проверка_АТКомментарии(Знач Результат) Экспорт
ОжидаетЧто(Результат["comments"]).ИмеетТип("Массив");
КонецПроцедуры
Процедура Проверка_АТУдалениеКомментария(Знач Результат, Знач Комментарий) Экспорт
ОжидаетЧто(Результат["deleted"]).Равно(Истина);
ОжидаетЧто(Результат["id"]).Равно(Комментарий);
КонецПроцедуры
Процедура Проверка_ДропБоксФайл(Знач Результат, Знач Путь) Экспорт
ОжидаетЧто(Результат["path_display"]).Равно(Путь);
@ -1694,9 +1770,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -1208,6 +1208,82 @@
КонецПроцедуры
Процедура Проверка_АТБазаСТаблицей(Знач Результат, Знач ИмяТаблицы) Экспорт
ОжидаетЧто(Результат["id"]).Заполнено();
ОжидаетЧто(Результат["tables"][0]["name"]).Равно(ИмяТаблицы);
КонецПроцедуры
Процедура Проверка_АТСписокТаблиц(Знач Результат) Экспорт
ОжидаетЧто(Результат["tables"]).Заполнено();
ОжидаетЧто(Результат["tables"]).ИмеетТип("Массив");
КонецПроцедуры
Процедура Проверка_АТСписокБаз(Знач Результат) Экспорт
ОжидаетЧто(Результат["bases"]).Заполнено();
ОжидаетЧто(Результат["bases"]).ИмеетТип("Массив");
КонецПроцедуры
Процедура Проверка_АТТаблица(Знач Результат, Знач Наименование, Знач Описание) Экспорт
ОжидаетЧто(Результат["name"]).Равно(Наименование);
ОжидаетЧто(Результат["description"]).Равно(Описание);
КонецПроцедуры
Процедура Проверка_АТПоле(Знач Результат, Знач Имя) Экспорт
ОжидаетЧто(Результат["name"]).Равно(Имя);
КонецПроцедуры
Процедура Проверка_АТЗаписи(Знач Результат) Экспорт
ОжидаетЧто(Результат["records"]).ИмеетТип("Массив");
ОжидаетЧто(Результат["records"]).Заполнено();
КонецПроцедуры
Процедура Проверка_АТЗаписьНомерСтрока(Знач Результат, Знач Числовой, Знач Строчный) Экспорт
ОдиночнаяЗапись = Результат["id"];
ОжидаетЧто(ОдиночнаяЗапись).Заполнено();
ОжидаетЧто(Результат["createdTime"]).Заполнено();
ОжидаетЧто(Результат["fields"]["Номер"]).Равно(Числовой);
ОжидаетЧто(СокрЛП(Результат["fields"]["Строковое"])).Равно(Строчный);
КонецПроцедуры
Процедура Проверка_АТЗапись(Знач Результат, Знач Запись) Экспорт
ОжидаетЧто(Результат["id"]).Равно(Запись);
КонецПроцедуры
Процедура Проверка_АТТекст(Знач Результат, Знач Текст) Экспорт
ОжидаетЧто(Результат["text"]).Равно(Текст);
КонецПроцедуры
Процедура Проверка_АТКомментарии(Знач Результат) Экспорт
ОжидаетЧто(Результат["comments"]).ИмеетТип("Массив");
КонецПроцедуры
Процедура Проверка_АТУдалениеКомментария(Знач Результат, Знач Комментарий) Экспорт
ОжидаетЧто(Результат["deleted"]).Равно(Истина);
ОжидаетЧто(Результат["id"]).Равно(Комментарий);
КонецПроцедуры
Процедура Проверка_ДропБоксФайл(Знач Результат, Знач Путь) Экспорт
ОжидаетЧто(Результат["path_display"]).Равно(Путь);

View File

@ -1055,7 +1055,6 @@
КонецПроцедуры
#КонецОбласти
#Область Slack
@ -1158,220 +1157,62 @@
Процедура АТ_СоздатьБазу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token");
Область = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Workspace");
Наименование = "Тестовая база";
МассивПолей = Новый Массив;
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое"));
ИмяТаблицы = "Тестовая таблица";
СоответствиеТаблиц = Новый Соответствие;
СоответствиеТаблиц.Вставить(ИмяТаблицы, МассивПолей);
Результат = OPI_Airtable.СоздатьБазу(Токен, Область, Наименование, СоответствиеТаблиц);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазу");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["tables"][0]["name"]).Равно(ИмяТаблицы);
База = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Base", База);
Результат = OPI_Airtable.ПолучитьТаблицыБазы(Токен, База);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицыБазы");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["tables"]).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["tables"]).ИмеетТип("Массив");
Результат = OPI_Airtable.ПолучитьСписокБаз(Токен);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокБаз");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["bases"]).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["bases"]).ИмеетТип("Массив");
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Workspace", ПараметрыТеста);
Airtable_СоздатьБазу(ПараметрыТеста);
Airtable_ПолучитьТаблицыБазы(ПараметрыТеста);
Airtable_ПолучитьСписокБаз(ПараметрыТеста);
КонецПроцедуры
Процедура АТ_СоздатьТаблицу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token");
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Base");
МассивПолей = Новый Массив;
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[0], "ПолучитьПолеНомера");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[1], "ПолучитьПолеСтроковое");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеВложения("Вложение"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[2], "ПолучитьПолеВложения");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеФлажка("Флажок"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[3], "ПолучитьПолеФлажка");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеДаты("Дата"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[4], "ПолучитьПолеДаты");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеТелефона("Телефон"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[5], "ПолучитьПолеТелефона");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеПочты("Почта"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[6], "ПолучитьПолеПочты");
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСсылки("Ссылка"));
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[7], "ПолучитьПолеСсылки");
ИмяТаблицы = "Тестовая таблица 2";
Описание = "Новая таблица";
Результат = OPI_Airtable.СоздатьТаблицу(Токен, База, ИмяТаблицы, МассивПолей, Описание);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(ИмяТаблицы);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание);
Таблица = Результат["id"];
ИмяТаблицы = "Тестовая таблица 2 (изм.)";
Описание = "Новая таблица (изм.)";
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Table", Таблица);
Результат = OPI_Airtable.ИзменитьТаблицу(Токен, База, Таблица, ИмяТаблицы, Описание);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТаблицу");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(ИмяТаблицы);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание);
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Base" , ПараметрыТеста);
Airtable_ПолучитьПолеНомера(ПараметрыТеста);
Airtable_ПолучитьПолеСтроковое(ПараметрыТеста);
Airtable_ПолучитьПолеВложения(ПараметрыТеста);
Airtable_ПолучитьПолеФлажка(ПараметрыТеста);
Airtable_ПолучитьПолеДаты(ПараметрыТеста);
Airtable_ПолучитьПолеТелефона(ПараметрыТеста);
Airtable_ПолучитьПолеПочты(ПараметрыТеста);
Airtable_ПолучитьПолеСсылки(ПараметрыТеста);
Airtable_СоздатьТаблицу(ПараметрыТеста);
Airtable_ИзменитьТаблицу(ПараметрыТеста);
КонецПроцедуры
Процедура АТ_СоздатьПоле() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token");
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Base");
Таблица = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Table");
Имя = Строка(Новый УникальныйИдентификатор);
Поле = OPI_Airtable.ПолучитьПолеНомера(Имя);
Результат = OPI_Airtable.СоздатьПоле(Токен, База, Таблица, Поле);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПоле");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(Имя);
Поле = Результат["id"];
Имя = Имя + "(изм.)";
Описание = "Новое описание";
Результат = OPI_Airtable.ИзменитьПоле(Токен, База, Таблица, Поле, Имя, Описание);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПоле");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(Имя);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание);
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Base" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Table", ПараметрыТеста);
Airtable_СоздатьПоле(ПараметрыТеста);
Airtable_ИзменитьПоле(ПараметрыТеста);
КонецПроцедуры
Процедура АТ_СоздатьУдалитьЗаписи() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token");
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Base");
Таблица = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Table");
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Base" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Table", ПараметрыТеста);
Числовой = 10;
Строчный = "Привет";
ОписаниеСтроки1 = Новый Структура("Номер,Строковое", Числовой, Строчный);
ОписаниеСтроки2 = Новый Структура("Номер,Строковое", Числовой, Строчный);
МассивУдаляемых = Новый Массив;
МассивОписаний = Новый Массив;
МассивОписаний.Добавить(ОписаниеСтроки1);
МассивОписаний.Добавить(ОписаниеСтроки2);
Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, МассивОписаний);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"].Количество()).Равно(2);
Для Каждого Запись Из Результат["records"] Цикл
МассивУдаляемых.Добавить(Запись["id"]);
КонецЦикла;
Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, ОписаниеСтроки1);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи (одна)");
ОдиночнаяЗапись = Результат["id"];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(ОдиночнаяЗапись).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["createdTime"]).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["fields"]["Номер"]).Равно(Числовой);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(СокрЛП(Результат["fields"]["Строковое"])).Равно(Строчный);
Результат = OPI_Airtable.ПолучитьЗапись(Токен, База, Таблица, ОдиночнаяЗапись);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗапись");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).Равно(ОдиночнаяЗапись);
Текст = "Тестовый комментарий";
Результат = OPI_Airtable.СоздатьКомментарий(Токен, База, Таблица, ОдиночнаяЗапись, Текст);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["text"]).Равно(Текст);
Коммент = Результат["id"];
Текст = "Тестовый комментарий (изм.)";
Результат = OPI_Airtable.ИзменитьКомментарий(Токен, База, Таблица, ОдиночнаяЗапись, Коммент, Текст);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарий");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["text"]).Равно(Текст);
Результат = OPI_Airtable.ПолучитьКомментарии(Токен, База, Таблица, ОдиночнаяЗапись);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарии");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["comments"]).ИмеетТип("Массив");
Результат = OPI_Airtable.УдалитьКомментарий(Токен, База, Таблица, ОдиночнаяЗапись, Коммент);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["deleted"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).Равно(Коммент);
Результат = OPI_Airtable.ПолучитьСписокЗаписей(Токен, База, Таблица);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаписей");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).Заполнено();
Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).Заполнено();
Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, ОдиночнаяЗапись);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (одна)");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).Заполнено();
Airtable_СоздатьЗаписи(ПараметрыТеста);
Airtable_ПолучитьЗапись(ПараметрыТеста);
Airtable_СоздатьКомментарий(ПараметрыТеста);
Airtable_ИзменитьКомментарий(ПараметрыТеста);
Airtable_ПолучитьКомментарии(ПараметрыТеста);
Airtable_УдалитьКомментарий(ПараметрыТеста);
Airtable_ПолучитьСписокЗаписей(ПараметрыТеста);
Airtable_УдалитьЗаписи(ПараметрыТеста);
КонецПроцедуры
@ -6089,6 +5930,405 @@
#КонецОбласти
#Область Airtable
Процедура Airtable_СоздатьБазу(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
Область = ПараметрыФункции["Airtable_Workspace"];
Наименование = "Тестовая база";
МассивПолей = Новый Массив;
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое"));
ИмяТаблицы = "Тестовая таблица";
СоответствиеТаблиц = Новый Соответствие;
СоответствиеТаблиц.Вставить(ИмяТаблицы, МассивПолей);
Результат = OPI_Airtable.СоздатьБазу(Токен, Область, Наименование, СоответствиеТаблиц);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазу", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТБазаСТаблицей(Результат, ИмяТаблицы);
База = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Base", База);
OPI_Инструменты.ДобавитьПоле("Airtable_Base", База, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура Airtable_ПолучитьТаблицыБазы(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Результат = OPI_Airtable.ПолучитьТаблицыБазы(Токен, База);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицыБазы", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТСписокТаблиц(Результат);
КонецПроцедуры
Процедура Airtable_ПолучитьСписокБаз(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
Результат = OPI_Airtable.ПолучитьСписокБаз(Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокБаз", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТСписокБаз(Результат);
КонецПроцедуры
Процедура Airtable_ПолучитьПолеНомера(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеНомера("Номер");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеНомера", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеСтроковое(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеСтроковое("Строковое");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеСтроковое", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеВложения(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеВложения("Вложение");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеВложения", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеФлажка(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеФлажка("Флажок");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеФлажка", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеДаты(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеДаты("Дата");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеДаты", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеТелефона(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеТелефона("Телефон");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеТелефона", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеПочты(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеПочты("Почта");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеПочты", "Airtable");
КонецПроцедуры
Процедура Airtable_ПолучитьПолеСсылки(ПараметрыФункции)
Результат = OPI_Airtable.ПолучитьПолеСсылки("Ссылка");
// END
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеСсылки", "Airtable");
КонецПроцедуры
Процедура Airtable_СоздатьТаблицу(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
МассивПолей = Новый Массив;
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеВложения("Вложение"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеФлажка("Флажок"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеДаты("Дата"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеТелефона("Телефон"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеПочты("Почта"));
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСсылки("Ссылка"));
Наименование = "Тестовая таблица 2";
Описание = "Новая таблица";
Результат = OPI_Airtable.СоздатьТаблицу(Токен, База, Наименование, МассивПолей, Описание);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Наименование, Описание);
Таблица = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Table", Таблица);
OPI_Инструменты.ДобавитьПоле("Airtable_Table", Таблица, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура Airtable_ИзменитьТаблицу(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Наименование = "Тестовая таблица 2 (изм.)";
Описание = "Новая таблица (изм.)";
Результат = OPI_Airtable.ИзменитьТаблицу(Токен, База, Таблица, Наименование, Описание);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТаблицу", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Наименование, Описание);
КонецПроцедуры
Процедура Airtable_СоздатьПоле(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Имя = Строка(Новый УникальныйИдентификатор);
Поле = OPI_Airtable.ПолучитьПолеНомера(Имя);
Результат = OPI_Airtable.СоздатьПоле(Токен, База, Таблица, Поле);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПоле", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТПоле(Результат, Имя);
Поле = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Field", Поле);
OPI_Инструменты.ДобавитьПоле("Airtable_Field", Поле, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура Airtable_ИзменитьПоле(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Поле = ПараметрыФункции["Airtable_Field"];
Имя = Строка(Новый УникальныйИдентификатор) + "(изм.)";
Описание = "Новое описание";
Результат = OPI_Airtable.ИзменитьПоле(Токен, База, Таблица, Поле, Имя, Описание);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПоле", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Имя, Описание);
КонецПроцедуры
Процедура Airtable_СоздатьЗаписи(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Номер = 10;
Строковое = "Привет";
ОписаниеСтроки1 = Новый Структура("Номер,Строковое", Номер, Строковое);
ОписаниеСтроки2 = Новый Структура("Номер,Строковое", Номер, Строковое);
МассивОписаний = Новый Массив;
МассивОписаний.Добавить(ОписаниеСтроки1);
МассивОписаний.Добавить(ОписаниеСтроки2);
Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, МассивОписаний);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат);
МассивУдаляемых = Новый Массив;
Для Каждого Запись Из Результат["records"] Цикл
ТекущаяЗапись = Запись["id"];
МассивУдаляемых.Добавить(ТекущаяЗапись);
КонецЦикла;
OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых);
// Одиночное
Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, ОписаниеСтроки1);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи (одна)");
OPI_ПолучениеДанныхТестов.Проверка_АТЗаписьНомерСтрока(Результат, Номер, Строковое);
Запись = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Record", Запись);
OPI_Инструменты.ДобавитьПоле("Airtable_Record", Запись, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура Airtable_ПолучитьЗапись(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Запись = ПараметрыФункции["Airtable_Record"];
Результат = OPI_Airtable.ПолучитьЗапись(Токен, База, Таблица, Запись);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗапись", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТЗапись(Результат, Запись);
КонецПроцедуры
Процедура Airtable_СоздатьКомментарий(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Запись = ПараметрыФункции["Airtable_Record"];
Текст = "Тестовый комментарий";
Результат = OPI_Airtable.СоздатьКомментарий(Токен, База, Таблица, Запись, Текст);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТТекст(Результат, Текст);
Комментарий = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Comment", Комментарий);
OPI_Инструменты.ДобавитьПоле("Airtable_Comment", Комментарий, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура Airtable_ИзменитьКомментарий(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Запись = ПараметрыФункции["Airtable_Record"];
Комментарий = ПараметрыФункции["Airtable_Comment"];
Текст = "Тестовый комментарий (изм.)";
Результат = OPI_Airtable.ИзменитьКомментарий(Токен, База, Таблица, Запись, Комментарий, Текст);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарий", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТТекст(Результат, Текст);
КонецПроцедуры
Процедура Airtable_ПолучитьКомментарии(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Запись = ПараметрыФункции["Airtable_Record"];
Результат = OPI_Airtable.ПолучитьКомментарии(Токен, База, Таблица, Запись);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарии", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТКомментарии(Результат);
КонецПроцедуры
Процедура Airtable_УдалитьКомментарий(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Запись = ПараметрыФункции["Airtable_Record"];
Комментарий = ПараметрыФункции["Airtable_Comment"];
Результат = OPI_Airtable.УдалитьКомментарий(Токен, База, Таблица, Запись, Комментарий);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТУдалениеКомментария(Результат, Комментарий);
КонецПроцедуры
Процедура Airtable_ПолучитьСписокЗаписей(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Результат = OPI_Airtable.ПолучитьСписокЗаписей(Токен, База, Таблица);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаписей", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат);
КонецПроцедуры
Процедура Airtable_УдалитьЗаписи(ПараметрыФункции)
Токен = ПараметрыФункции["Airtable_Token"];
База = ПараметрыФункции["Airtable_Base"];
Таблица = ПараметрыФункции["Airtable_Table"];
Запись = ПараметрыФункции["Airtable_Record"];
Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, Запись);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "Airtable");
OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат);
КонецПроцедуры
#КонецОбласти
#Область Twitter
Процедура Twitter_ПолучитьТокен(ПараметрыФункции)