| from test.util.abstract_integration_test import AbstractPostgresTest |
| from test.util.mock_user import mock_webui_user |
|
|
|
|
| class TestPrompts(AbstractPostgresTest): |
| BASE_PATH = "/api/v1/prompts" |
|
|
| def test_prompts(self): |
| |
| with mock_webui_user(id="2"): |
| response = self.fast_api_client.get(self.create_url("/")) |
| assert response.status_code == 200 |
| assert len(response.json()) == 0 |
|
|
| |
| with mock_webui_user(id="2"): |
| response = self.fast_api_client.post( |
| self.create_url("/create"), |
| json={ |
| "command": "/my-command", |
| "title": "Hello World", |
| "content": "description", |
| }, |
| ) |
| assert response.status_code == 200 |
| with mock_webui_user(id="3"): |
| response = self.fast_api_client.post( |
| self.create_url("/create"), |
| json={ |
| "command": "/my-command2", |
| "title": "Hello World 2", |
| "content": "description 2", |
| }, |
| ) |
| assert response.status_code == 200 |
|
|
| |
| with mock_webui_user(id="2"): |
| response = self.fast_api_client.get(self.create_url("/")) |
| assert response.status_code == 200 |
| assert len(response.json()) == 2 |
|
|
| |
| with mock_webui_user(id="2"): |
| response = self.fast_api_client.get(self.create_url("/command/my-command")) |
| assert response.status_code == 200 |
| data = response.json() |
| assert data["command"] == "/my-command" |
| assert data["title"] == "Hello World" |
| assert data["content"] == "description" |
| assert data["user_id"] == "2" |
|
|
| |
| with mock_webui_user(id="2"): |
| response = self.fast_api_client.post( |
| self.create_url("/command/my-command2/update"), |
| json={ |
| "command": "irrelevant for request", |
| "title": "Hello World Updated", |
| "content": "description Updated", |
| }, |
| ) |
| assert response.status_code == 200 |
| data = response.json() |
| assert data["command"] == "/my-command2" |
| assert data["title"] == "Hello World Updated" |
| assert data["content"] == "description Updated" |
| assert data["user_id"] == "3" |
|
|
| |
| with mock_webui_user(id="2"): |
| response = self.fast_api_client.get(self.create_url("/command/my-command2")) |
| assert response.status_code == 200 |
| data = response.json() |
| assert data["command"] == "/my-command2" |
| assert data["title"] == "Hello World Updated" |
| assert data["content"] == "description Updated" |
| assert data["user_id"] == "3" |
|
|
| |
| with mock_webui_user(id="2"): |
| response = self.fast_api_client.delete( |
| self.create_url("/command/my-command/delete") |
| ) |
| assert response.status_code == 200 |
|
|
| |
| with mock_webui_user(id="2"): |
| response = self.fast_api_client.get(self.create_url("/")) |
| assert response.status_code == 200 |
| assert len(response.json()) == 1 |
|
|