edu-dis-labs-private/assets/js/25.cc4d9332.js

1 line
34 KiB
JavaScript
Raw Permalink Normal View History

(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{651:function(t,a,o){"use strict";o.r(a);var s=o(34),l=Object(s.a)({},(function(){var t=this,a=t.$createElement,o=t._self._c||a;return o("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[o("h1",{attrs:{id:"тестування-працездатності-системи"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#тестування-працездатності-системи"}},[t._v("#")]),t._v(" Тестування працездатності системи")]),t._v(" "),o("h2",{attrs:{id:"передумови"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#передумови"}},[t._v("#")]),t._v(" Передумови")]),t._v(" "),o("ol",[o("li",[t._v("Налаштування віртуального середовища")])]),t._v(" "),o("div",{staticClass:"language-bash extra-class"},[o("pre",{pre:!0,attrs:{class:"language-bash"}},[o("code",[t._v("python3 -m venv "),o("span",{pre:!0,attrs:{class:"token builtin class-name"}},[t._v(".")]),t._v("\n"),o("span",{pre:!0,attrs:{class:"token builtin class-name"}},[t._v("source")]),t._v(" bin/activate.fish\npip3 "),o("span",{pre:!0,attrs:{class:"token function"}},[t._v("install")]),t._v(" flask mariadb\n")])])]),o("ol",{attrs:{start:"2"}},[o("li",[t._v("Запуск сервера:")])]),t._v(" "),o("div",{staticClass:"language-bash extra-class"},[o("pre",{pre:!0,attrs:{class:"language-bash"}},[o("code",[t._v("flask --app server run\n")])])]),o("h2",{attrs:{id:"тестування-компонентів"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#тестування-компонентів"}},[t._v("#")]),t._v(" Тестування компонентів")]),t._v(" "),o("p",[t._v("Система має два варіанти передачі індексів: у рядку шляху або в тілі запиту. Перевіримо, як працюють обидва варіанти.")]),t._v(" "),o("h3",{attrs:{id:"api-survey"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#api-survey"}},[t._v("#")]),t._v(" /api/survey")]),t._v(" "),o("p",[t._v("Цей шлях дозволяє використовувати всі 4 HTTP-методи, що використовуються в домовленості REST (GET, POST, PUT, DELETE).\nПротестуємо кожен з них на практичному прикладі:")]),t._v(" "),o("pre",{staticStyle:{color:"#ffffff","font-size":"10pt"}},[o("span",{staticStyle:{filter:"contrast(70%) brightness(190%)",color:"lime"}},[t._v("user")]),t._v("@debian-laptop "),o("span",{staticStyle:{color:"lime"}},[t._v("~/D/f/t/f/d/m/e/s/demo")]),t._v(" (master)> "),o("span",{staticStyle:{color:"#3333FF"}},[t._v("curl")]),o("span",{staticStyle:{color:"dimgray"}}),t._v(" "),o("span",{staticStyle:{color:"aqua"}},[t._v("-s")]),o("span",{staticStyle:{color:"dimgray"}}),t._v(" "),o("span",{staticStyle:{color:"aqua"}},[t._v("http://127.0.0.1:5000/api/survey")]),o("span",{staticStyle:{color:"dimgray"}}),t._v(" "),o("span",{staticStyle:{color:"lime"}},[t._v("|")]),o("span",{staticStyle:{color:"dimgray"}}),t._v(" "),o("span",{staticStyle:{color:"#3333FF"}},[t._v("jq")]),o("span",{staticStyle:{color:"dimgray"}}),t._v(" "),o("span",{staticStyle:{color:"aqua"}},[t._v(".")]),t._v("\n"),o("span",{staticStyle:{"font-weight":"bold"}},[t._v("[\n {\n ")]),o("span",{staticStyle:{"font-weight":"bold",color:"#3333FF"}},[t._v('"id"')]),o("span",{staticStyle:{"font-weight":"bold"}},[t._v(": ")]),t._v("1"),o("span",{staticStyle:{"font-weight":"bold"}},[t._v(",\n ")]),o("span",{staticStyle:{"font-weight":"bold",color:"#3333FF"}},[t._v('"isPaused"')]),o("span",{staticStyle:{"font-weight":"bold"}},[t._v(": ")]),t._v("0"),o("span",{staticStyle:{"font-weight":"bold"}},[t._v(",\n ")]),o("span",{staticStyle:{"font-weight":"bold",color:"#3333FF"}},[t._v('"isNamed"')]),o("span",{staticStyle:{"font-weight":"bold"}},[t._v(": ")]),t._v("0"),o("span",{staticStyle:{"font-weight":"bold"}},[t._v(",\n ")]),o("span",{staticStyle:{"font-weight":"bold",col