Presety

Presety są to gotowe do uruchomienia konfiguracje scenariuszy testowych służące do szybkiego uruchomienia testów w konkretnych przypadkach. Prócz korzystania z predefiniowanych presetów użytkownik może również dodawać swoje własne konfiguracje jako presety.

Pobieranie listy presetów

Aby otrzymać listę presetów należy wysłać wiadomość GET na adres /api/user/test_suite_presets/.
W odpowiedzi powinniśmy otrzymać wiadomość o treści z taką strukturą danych:
{
    "count": 1,
    "next": null,
    "previous": null,
    "results": [
        {
            "id": 1,
            "display_name": "HAR only",
            "description": "A simple test suite with just a HAR test.",
            "config": {
                "name": "har1",
                "options": {
                    "thresholds": {
                        "enabled": false
                    },
                    "notifications": {},
                    "priority_limit": null
                },
                "test_blocks": [
                    {
                        "name": null,
                        "options": {
                            "params": {
                                "url": "https://google.pl"
                            },
                            "priority": 0,
                            "thresholds": {
                                "enabled": false
                            },
                            "dedicated_instances": {}
                        },
                        "timeout": null,
                        "stage_no": 1,
                        "task_type": 36,
                        "task_type_name": "har_test"
                    }
                ]
            },
            "user": 1
        },
    ]
}

Pobieranie danych presetu

Aby otrzymać dane szczegółowe presetu należy wysłać wiadomość GET na adres /api/user/test_suite_presets/<id>/, gdzie <id> jest id presetu, którego dane chcemy pobrać.
W odpowiedzi powinniśmy otrzymać wiadomość o treści z taką strukturą danych:
{
    "id": 1,
    "display_name": "HAR only",
    "description": "A simple test suite with just a HAR test.",
    "config": {
        "name": "har1",
        "options": {
            "thresholds": {
                "enabled": false
            },
            "notifications": {},
            "priority_limit": null
        },
        "test_blocks": [
            {
                "name": null,
                "options": {
                    "params": {
                        "url": "https://google.pl"
                    },
                    "priority": 0,
                    "thresholds": {
                        "enabled": false
                    },
                    "dedicated_instances": {}
                },
                "timeout": null,
                "stage_no": 1,
                "task_type": 36,
                "task_type_name": "har_test"
            }
        ]
    },
    "user": 1
}

Dodawanie presetu

Dodawanie presetu możliwe jest na dwa sposoby. Jednym z nim jest wysłanie wiadomości POST na adres /api/user/test_suite_presets/.
Wiadomość powinna zawierać treść o takiej strukturze danych:
{
    "display_name": "HAR only",
    "description": "A simple test suite with just a HAR test.",
    "config": {
        "name": "har1",
        "options": {
            "thresholds": {
                "enabled": false
            },
            "notifications": {},
            "priority_limit": null
        },
        "test_blocks": [
            {
                "name": null,
                "options": {
                    "params": {
                        "url": "https://google.pl"
                    },
                    "priority": 0,
                    "thresholds": {
                        "enabled": false
                    },
                    "dedicated_instances": {}
                },
                "timeout": null,
                "stage_no": 1,
                "task_type": 36,
                "task_type_name": "har_test"
            }
        ]
    }
}
Drugim sposobem na dodanie presetu jest zapisanie jednego z poprzednio uruchomionych scenariuszy testowych jako preset. Dodać preset w ten sposób można poprzez wysłanie wiadomości POST na adres /api/user/test_suites/<id>/set_as_preset/, gdzie <id> jest id scenariusza, którego chcemy zapisać jako preset.
Wiadomość powinna zawierać treść o takiej strukturze danych:
{
    "display_name": "Preset from Test Suite",
    "description": "Test Suite set as a new preset."
}

Zmiana danych presetu

Aby zaktualizować dane presetu należy wysłać wiadomość PATCH na adres /api/user/test_suite_presets/<id>/, gdzie <id> jest id presetu, którego dane chcemy zmienić.
Wiadomość powinna zawierać treść:
{
    "display_name": "HAR only name changed",
    "description": "A simple test suite with just a HAR test.",
    "config": {
        "name": "har1",
        "options": {
            "thresholds": {
                "enabled": false
            },
            "notifications": {},
            "priority_limit": null
        },
        "test_blocks": [
            {
                "name": null,
                "options": {
                    "params": {
                        "url": "https://google.pl"
                    },
                    "priority": 0,
                    "thresholds": {
                        "enabled": false
                    },
                    "dedicated_instances": {}
                },
                "timeout": null,
                "stage_no": 1,
                "task_type": 36,
                "task_type_name": "har_test"
            }
        ]
    }
}
W odpowiedzi powinniśmy otrzymać wiadomość o treści z taką strukturą danych:
{
    "id": 1,
    "display_name": "HAR only name changed",
    "description": "A simple test suite with just a HAR test.",
    "config": {
        "name": "har1",
        "options": {
            "thresholds": {
                "enabled": false
            },
            "notifications": {},
            "priority_limit": null
        },
        "test_blocks": [
            {
                "name": null,
                "options": {
                    "params": {
                        "url": "https://google.pl"
                    },
                    "priority": 0,
                    "thresholds": {
                        "enabled": false
                    },
                    "dedicated_instances": {}
                },
                "timeout": null,
                "stage_no": 1,
                "task_type": 36,
                "task_type_name": "har_test"
            }
        ]
    },
    "user": 1
}

Usuwanie presetu

Aby usunąć preset należy wysłać wiadomość DELETE na adres /api/user/test_suite_presets/<id>/, gdzie <id> jest id presetu, którego chcemy usunąć.