chore: echte Appwrite-Projekt-ID übernehmen

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Opus 5.5 committed 2026-10-04 09:38:32 +00:00
1 parent 38b361ad7a
commit 94f6d74249
7 files changed
+49 -24

No files matched your search

+18 -9
View File
@@ -25,7 +25,7 @@ const KEY = 'test-key-0123456789abcdef-geheim';
// Fake-Appwrite (1.8-ähnliche REST-Formen, alles im Speicher)
// ---------------------------------------------------------------------------
function createFakeAppwrite({ project = 'aircard', key = KEY, stuckColumns = false, inject = null } = {}) {
function createFakeAppwrite({ project = '6ac2130a00289343d6d5', key = KEY, stuckColumns = false, inject = null } = {}) {
const state = {
databases: new Map(),
tables: new Map(), // "db/table"
@@ -158,7 +158,7 @@ async function run(fake, opts = {}) {
const code = await main({
endpoint: fake.endpoint,
key: KEY,
project: 'aircard',
project: '6ac2130a00289343d6d5',
check: false,
log: (line) => lines.push(line),
pollMs: 1,
@@ -385,7 +385,7 @@ describe('main gegen Fake-Server', () => {
// Jede Anfrage trägt die drei Header
for (const r of fake.state.requests) {
assert.equal(r.headers['content-type'], 'application/json');
assert.equal(r.headers['x-appwrite-project'], 'aircard');
assert.equal(r.headers['x-appwrite-project'], '6ac2130a00289343d6d5');
assert.equal(r.headers['x-appwrite-key'], KEY);
}
// Der Key taucht nie in der Ausgabe auf
@@ -445,15 +445,15 @@ describe('main gegen Fake-Server', () => {
test('404 project_not_found bricht klar ab und meldet nichts als fehlend', async () => {
await withFake({ project: 'anderes-projekt' }, async (fake) => {
for (const check of [true, false]) {
const { code, lines } = await run(fake, { check });
const { code, lines } = await run(fake, { check, project: '6ac2130a00289343d6d5' });
assert.equal(code, 2);
assert.equal(startsWith(lines, 'FEHLT').length, 0);
assert.equal(startsWith(lines, 'ANGELEGT').length, 0);
const abort = startsWith(lines, 'ABBRUCH');
assert.equal(abort.length, 1);
assert.match(abort[0], /Projekt/);
assert.match(abort[0], /aircard/);
assert.match(abort[0], /docs\/appwrite-console\.md/);
assert.match(abort[0], /6ac2130a00289343d6d5/);
assert.match(abort[0], /AIRCARD_APPWRITE_PROJECT_ID/);
assert.ok(!lines.join('\n').includes(KEY));
}
assert.equal(fake.posts().length, 0);
@@ -538,15 +538,23 @@ describe('main gegen Fake-Server', () => {
describe('CLI', () => {
test('ohne AIRCARD_APPWRITE_API_KEY: deutsche Fehlermeldung, Exit 2', async () => {
const { code, stdout, stderr } = await runCli([], {});
const { code, stdout, stderr } = await runCli([], { AIRCARD_APPWRITE_PROJECT_ID: '6ac2130a00289343d6d5' });
assert.equal(code, 2);
assert.equal(stdout, '');
assert.match(stderr, /AIRCARD_APPWRITE_API_KEY/);
assert.match(stderr, /fehlt/);
});
test('ohne AIRCARD_APPWRITE_PROJECT_ID: deutsche Fehlermeldung, Exit 2', async () => {
const { code, stdout, stderr } = await runCli([], { AIRCARD_APPWRITE_API_KEY: KEY });
assert.equal(code, 2);
assert.equal(stdout, '');
assert.match(stderr, /AIRCARD_APPWRITE_PROJECT_ID/);
assert.match(stderr, /fehlt/);
});
test('unbekannte Option: Exit 2', async () => {
const { code, stderr } = await runCli(['--foo'], { AIRCARD_APPWRITE_API_KEY: KEY });
const { code, stderr } = await runCli(['--foo'], { AIRCARD_APPWRITE_API_KEY: KEY, AIRCARD_APPWRITE_PROJECT_ID: '6ac2130a00289343d6d5' });
assert.equal(code, 2);
assert.match(stderr, /Unbekannte Option/);
assert.ok(!stderr.includes(KEY));
@@ -556,6 +564,7 @@ describe('CLI', () => {
await withFake({}, async (fake) => {
const { code, stdout, stderr } = await runCli(['--check'], {
AIRCARD_APPWRITE_API_KEY: KEY,
AIRCARD_APPWRITE_PROJECT_ID: '6ac2130a00289343d6d5',
AIRCARD_APPWRITE_ENDPOINT: fake.endpoint,
});
assert.equal(code, 1);
@@ -568,7 +577,7 @@ describe('CLI', () => {
test('Anlegen und danach --check über die Kommandozeile: Exit 0', async () => {
await withFake({}, async (fake) => {
const env = { AIRCARD_APPWRITE_API_KEY: KEY, AIRCARD_APPWRITE_ENDPOINT: fake.endpoint };
const env = { AIRCARD_APPWRITE_API_KEY: KEY, AIRCARD_APPWRITE_PROJECT_ID: '6ac2130a00289343d6d5', AIRCARD_APPWRITE_ENDPOINT: fake.endpoint };
const apply = await runCli([], env);
assert.equal(apply.code, 0, apply.stdout + apply.stderr);
const check = await runCli(['--check'], env);