fix: register script service and fix test path validation

This commit is contained in:
jpoehnelt-bot
2026-03-25 09:46:57 -06:00
committed by Justin Poehnelt
parent a63b070a51
commit c7c42f6d07
3 changed files with 19 additions and 4 deletions
+5
View File
@@ -0,0 +1,5 @@
---
"@googleworkspace/cli": patch
---
fix: register script service and resolve test path validation errors
@@ -3119,7 +3119,8 @@ mod tests {
#[test]
fn test_parse_attachments_reads_real_file() {
use std::io::Write;
let dir = tempfile::tempdir_in(".").unwrap();
let cwd = std::env::current_dir().unwrap().canonicalize().unwrap();
let dir = tempfile::tempdir_in(&cwd).unwrap();
let file_path = dir.path().join("test.txt");
let mut f = std::fs::File::create(&file_path).unwrap();
f.write_all(b"hello world").unwrap();
@@ -3149,7 +3150,8 @@ mod tests {
#[test]
fn test_parse_attachments_unknown_extension_falls_back_to_octet_stream() {
use std::io::Write;
let dir = tempfile::tempdir_in(".").unwrap();
let cwd = std::env::current_dir().unwrap().canonicalize().unwrap();
let dir = tempfile::tempdir_in(&cwd).unwrap();
let file_path = dir.path().join("data.zzqqxx");
let mut f = std::fs::File::create(&file_path).unwrap();
f.write_all(b"unknown format").unwrap();
@@ -3164,7 +3166,8 @@ mod tests {
#[test]
fn test_parse_attachments_size_limit_accumulates() {
let dir = tempfile::tempdir_in(".").unwrap();
let cwd = std::env::current_dir().unwrap().canonicalize().unwrap();
let dir = tempfile::tempdir_in(&cwd).unwrap();
// Create two files whose combined size exceeds MAX_TOTAL_ATTACHMENT_BYTES
let file1 = dir.path().join("big1.bin");
@@ -3191,7 +3194,8 @@ mod tests {
#[test]
fn test_parse_attachments_rejects_empty_file() {
let dir = tempfile::tempdir_in(".").unwrap();
let cwd = std::env::current_dir().unwrap().canonicalize().unwrap();
let dir = tempfile::tempdir_in(&cwd).unwrap();
let file_path = dir.path().join("empty.txt");
std::fs::write(&file_path, b"").unwrap();
+6
View File
@@ -130,6 +130,12 @@ pub const SERVICES: &[ServiceEntry] = &[
version: "v1",
description: "Cross-service productivity workflows",
},
ServiceEntry {
aliases: &["script"],
api_name: "script",
version: "v1",
description: "Manage Google Apps Script projects",
},
];
/// Resolves a service alias to (api_name, version).