mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2024-12-29 02:57:35 +02:00
Переработка тестов Airtable
This commit is contained in:
parent
36281f67b2
commit
b8ef77e9ba
@ -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
|
||||
}
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"type": "number",
|
||||
"options": {
|
||||
"precision": 0
|
||||
},
|
||||
"id": "fld3IbFtHZtBHQwsk",
|
||||
"name": "9c0d2a82-7bf9-40b7-8052-ae3ebadc72d5"
|
||||
}
|
@ -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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"id": "comL1oGEDJvIQlMs1",
|
||||
"deleted": true
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
{
|
||||
"records": [
|
||||
{
|
||||
"deleted": true,
|
||||
"id": "recjHNKNZBWLZkZ7A"
|
||||
},
|
||||
{
|
||||
"deleted": true,
|
||||
"id": "recGyJ0MlN1H3GMuN"
|
||||
}
|
||||
]
|
||||
}
|
@ -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"
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"name": "Attachment",
|
||||
"type": "multipleAttachments"
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"name": "Checkbox",
|
||||
"type": "checkbox",
|
||||
"options": {
|
||||
"icon": "check",
|
||||
"color": "yellowBright"
|
||||
}
|
||||
}
|
@ -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
|
||||
}
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
{
|
||||
"name": "Date",
|
||||
"type": "date",
|
||||
"options": {
|
||||
"dateFormat": {
|
||||
"format": "YYYY-MM-DD",
|
||||
"name": "iso"
|
||||
}
|
||||
}
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"name": "Email",
|
||||
"type": "email"
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"name": "Link",
|
||||
"type": "url"
|
||||
}
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
@ -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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"name": "Number",
|
||||
"type": "number",
|
||||
"options": {
|
||||
"precision": 0
|
||||
}
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"name": "Phone",
|
||||
"type": "phoneNumber"
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"id": "recV6DxeLQMBNJrUk",
|
||||
"createdTime": "2024-05-10T19:39:51Z",
|
||||
"fields": {
|
||||
"Number": 10,
|
||||
"String": "Hello\n"
|
||||
}
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"name": "String",
|
||||
"type": "richText"
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"type": "number",
|
||||
"options": {
|
||||
"precision": 0
|
||||
},
|
||||
"id": "fld3IbFtHZtBHQwsk",
|
||||
"name": "9c0d2a82-7bf9-40b7-8052-ae3ebadc72d5(change.)",
|
||||
"description": "New description"
|
||||
}
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
@ -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"
|
||||
}
|
||||
|
@ -1,11 +0,0 @@
|
||||
|
||||
{
|
||||
"type": "number",
|
||||
"options": {
|
||||
"precision": 0
|
||||
},
|
||||
"id": "fld3IbFtHZtBHQwsk",
|
||||
"name": "9c0d2a82-7bf9-40b7-8052-ae3ebadc72d5(изм.)",
|
||||
"description": "Новое описание"
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -1,10 +0,0 @@
|
||||
|
||||
{
|
||||
"id": "recV6DxeLQMBNJrUk",
|
||||
"createdTime": "2024-05-10T19:39:51Z",
|
||||
"fields": {
|
||||
"Номер": 10,
|
||||
"Строковое": "Привет\n"
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -1,6 +0,0 @@
|
||||
|
||||
{
|
||||
"name": "Вложение",
|
||||
"type": "multipleAttachments"
|
||||
}
|
||||
|
@ -1,12 +0,0 @@
|
||||
|
||||
{
|
||||
"name": "Дата",
|
||||
"type": "date",
|
||||
"options": {
|
||||
"dateFormat": {
|
||||
"format": "YYYY-MM-DD",
|
||||
"name": "iso"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,9 +0,0 @@
|
||||
|
||||
{
|
||||
"name": "Номер",
|
||||
"type": "number",
|
||||
"options": {
|
||||
"precision": 0
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +0,0 @@
|
||||
|
||||
{
|
||||
"name": "Почта",
|
||||
"type": "email"
|
||||
}
|
||||
|
@ -1,6 +0,0 @@
|
||||
|
||||
{
|
||||
"name": "Ссылка",
|
||||
"type": "url"
|
||||
}
|
||||
|
@ -1,6 +0,0 @@
|
||||
|
||||
{
|
||||
"name": "Строковое",
|
||||
"type": "richText"
|
||||
}
|
||||
|
@ -1,6 +0,0 @@
|
||||
|
||||
{
|
||||
"name": "Телефон",
|
||||
"type": "phoneNumber"
|
||||
}
|
||||
|
@ -1,10 +0,0 @@
|
||||
|
||||
{
|
||||
"name": "Флажок",
|
||||
"type": "checkbox",
|
||||
"options": {
|
||||
"icon": "check",
|
||||
"color": "yellowBright"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -1,13 +0,0 @@
|
||||
|
||||
{
|
||||
"id": "comL1oGEDJvIQlMs1",
|
||||
"author": {
|
||||
"id": "usrFlaAHlTfYWAbVW",
|
||||
"email": "bayselonarrend@gmail.com",
|
||||
"name": "Антон Титовец"
|
||||
},
|
||||
"text": "Тестовый комментарий",
|
||||
"createdTime": "2024-05-10T19:39:51.561Z",
|
||||
"lastUpdatedTime": null
|
||||
}
|
||||
|
@ -1,10 +0,0 @@
|
||||
|
||||
{
|
||||
"type": "number",
|
||||
"options": {
|
||||
"precision": 0
|
||||
},
|
||||
"id": "fld3IbFtHZtBHQwsk",
|
||||
"name": "9c0d2a82-7bf9-40b7-8052-ae3ebadc72d5"
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -1,14 +0,0 @@
|
||||
|
||||
{
|
||||
"records": [
|
||||
{
|
||||
"deleted": true,
|
||||
"id": "recjHNKNZBWLZkZ7A"
|
||||
},
|
||||
{
|
||||
"deleted": true,
|
||||
"id": "recGyJ0MlN1H3GMuN"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -1,6 +0,0 @@
|
||||
|
||||
{
|
||||
"id": "comL1oGEDJvIQlMs1",
|
||||
"deleted": true
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -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_ПолучитьТокен(ПараметрыФункции)
|
||||
|
@ -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 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@ -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"]).Равно(Путь);
|
||||
|
@ -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_ПолучитьТокен(ПараметрыФункции)
|
||||
|
Loading…
Reference in New Issue
Block a user