Terminplaner: Mailkontingent je Funktion, Vorrang-Reserve und kleinere Haltungsgrenze
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
978722023f
commit
c35711caad
7 files changed
+330
-42
No files matched your search
@@ -136,7 +136,7 @@ test('darfAnfrage: 120 je IP und Minute (IPv6 je /64); darfAnfrageSite: 600 je s
|
||||
assert.equal(darfAnfrageSite('abcdefghijklmnop', plus(MINUTE)), true)
|
||||
})
|
||||
|
||||
test('darfBuchungsversuch: 10 je IP und 10 Minuten (IPv6 je /64); darfHaltung: 60 je siteKey und Stunde', () => {
|
||||
test('darfBuchungsversuch: 10 je IP und 10 Minuten (IPv6 je /64); darfHaltung: 25 je siteKey und Stunde', () => {
|
||||
assert.equal(Array.from({ length: 12 }, () => darfBuchungsversuch('203.0.113.7', T0)).filter(Boolean).length, 10)
|
||||
assert.equal(darfBuchungsversuch('203.0.113.7', plus(10 * MINUTE - 1)), false)
|
||||
assert.equal(darfBuchungsversuch('203.0.113.7', plus(10 * MINUTE)), true)
|
||||
@@ -148,7 +148,7 @@ test('darfBuchungsversuch: 10 je IP und 10 Minuten (IPv6 je /64); darfHaltung: 6
|
||||
assert.equal(darfBuchungsversuch('2001:db8:9:9:ffff::1', T0), false, 'elf Versuche aus einer /64')
|
||||
|
||||
resetTermineLimitsForTests()
|
||||
assert.equal(Array.from({ length: 65 }, () => darfHaltung('abcdefghijklmnop', T0)).filter(Boolean).length, 60)
|
||||
assert.equal(Array.from({ length: 65 }, () => darfHaltung('abcdefghijklmnop', T0)).filter(Boolean).length, 25)
|
||||
assert.equal(darfHaltung('bcdefghijklmnopq', T0), true)
|
||||
assert.equal(darfHaltung('abcdefghijklmnop', plus(STUNDE)), true)
|
||||
})
|
||||
@@ -177,7 +177,7 @@ test('Speicher: 10 000 und mehr verschiedene IPs verdraengen keinen laufenden Za
|
||||
// G01 einer Adresse ausgeschoepft, eine Haltungsgrenze angebrochen
|
||||
for (let i = 0; i < 5; i += 1) assert.equal(darfG01('f1', 'opfer@example.com', T0), true)
|
||||
assert.equal(darfG01('f1', 'opfer@example.com', T0), false)
|
||||
for (let i = 0; i < 60; i += 1) assert.equal(darfHaltung('abcdefghijklmnop', T0), true)
|
||||
for (let i = 0; i < 25; i += 1) assert.equal(darfHaltung('abcdefghijklmnop', T0), true)
|
||||
assert.equal(darfG08('f1', 'opfer@example.com', T0), true)
|
||||
|
||||
// ueber 10 000 verschiedene Quelladressen: alle drei IP-Arten
|
||||
|
||||
Reference in new issue
Block a user