refactor: update Bruno API collection for media-items system
- Remove all ebook-specific API requests (15 files deleted) - Rename Scan Ebooks.bru to Scan Media Items.bru - Update API paths from /api/ebooks to /api/media-items - Update base URL and environment configuration - Maintain all existing media-items, library, auth, and progress tests Aligns Bruno collection with unified media-items API architecture
This commit is contained in:
@@ -6,8 +6,8 @@ meta {
|
||||
|
||||
post {
|
||||
url: {{base_url}}/api/libraries/{{library_id}}/folders
|
||||
auth: inherit
|
||||
body: json
|
||||
auth: inherit
|
||||
}
|
||||
|
||||
headers {
|
||||
@@ -16,56 +16,7 @@ headers {
|
||||
|
||||
body:json {
|
||||
{
|
||||
"folder_path": "/path/to/library/media"
|
||||
}
|
||||
}
|
||||
|
||||
tests {
|
||||
test_add_library_folder_success(status, headers, body) {
|
||||
if (status !== 201) {
|
||||
throw new Error("Expected status 201, got " + status);
|
||||
}
|
||||
|
||||
const contentType = headers["content-type"];
|
||||
if (!contentType || !contentType.includes("application/json")) {
|
||||
throw new Error("Expected content-type to contain application/json, got " + contentType);
|
||||
}
|
||||
|
||||
// Verify response body is valid JSON and has expected structure
|
||||
let data;
|
||||
try {
|
||||
data = JSON.parse(body);
|
||||
} catch (e) {
|
||||
throw new Error("Response body is not valid JSON");
|
||||
}
|
||||
|
||||
if (!data || typeof data !== "object") {
|
||||
throw new Error("Expected response body to be an object");
|
||||
}
|
||||
|
||||
// Check for required fields in folder response
|
||||
if (!data.id) {
|
||||
throw new Error("Folder response missing required field: id");
|
||||
}
|
||||
|
||||
if (!data.library_id) {
|
||||
throw new Error("Folder response missing required field: library_id");
|
||||
}
|
||||
|
||||
if (!data.folder_path) {
|
||||
throw new Error("Folder response missing required field: folder_path");
|
||||
}
|
||||
|
||||
// Validate data types
|
||||
if (typeof data.id !== "string") {
|
||||
throw new Error("Folder id must be a string");
|
||||
}
|
||||
|
||||
if (typeof data.folder_path !== "string") {
|
||||
throw new Error("Folder path must be a string");
|
||||
}
|
||||
|
||||
return true;
|
||||
"folder_path": {{library_folder}}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -111,4 +62,4 @@ docs {
|
||||
- 404: Library not found
|
||||
- 409: Folder already exists for this library
|
||||
- 500: Internal server error
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user