GS: End-to-end Google Sheets integration test suite

Abierto
#405 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
clickhouse, google-cloud, typescript

Línea de trabajo

Empieza por docs/design/google-sheets/testing.md y revisa las dependencias #399–#404 para entender los puntos de integración y la configuración del proyecto de pruebas. Usa los criterios de aceptación como lista de comprobación de finalización: deben estar cubiertos los casos de unit, fake Google, ClickHouse, navegador, escala, Google real y secreto de CI, con un omisión clara cuando el proyecto externo no esté disponible.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

cool feature

Parent: #398
Depends on: #399, #400, #401, #402, #403, #404

Design:

  • docs/design/google-sheets/testing.md

Scope

Add the complete automated test matrix for Google Sheets integration using injected seams, a dedicated Google Cloud test project, disposable spreadsheets, supported browsers, and scale fixtures.

Acceptance criteria

  • Unit tests cover binding/checkpoint codecs, validation, conversion, limits, version checks, capability probes, and cursor query construction.
  • Fake Google tests cover exact-range writes, metadata, staging, publication, retries, ambiguous responses, copies, renames, deletion, permissions, and cleanup.
  • ClickHouse seam tests cover binding storage, table conformance, typed parameters, UUID/schema/query validation, upper-bound capture, and append pages.
  • Chromium, Firefox, and WebKit cover deep links, OAuth popups, auth redirects, cancellation, tab close, concurrency, full refresh, append resume, repair, and unlink.
  • Scale tests prove bounded memory and enforce row/cell/byte/cell-length limits without truncation.
  • Real Google tests use only disposable project-owned files and leave diagnostic metadata when cleanup fails.
  • CI secrets are isolated and tests skip clearly when the external test project is unavailable.

Non-goals

Production monitoring or load testing against personal Google accounts.

Lenguaje dominante
TypeScript
Estrellas
8
Forks
2
Merge medio
1 h 34 min
PR fusionados (30 d)
6

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Altinity/altinity-sql-browser

Todos los issues de Altinity/altinity-sql-browser

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.