Functional Weave
Code in Python

monitor.cert-check@1.0.0

vectors.json

895 bytes · view raw

[
  {"name": "a certificate with plenty of time left is up", "args": ["ok"], "expect": "up"},
  {"name": "a warning is still up: visitors are not affected yet", "args": ["warning"], "expect": "up"},
  {"name": "critical is degraded: renewal is urgent but the site still works", "args": ["critical"], "expect": "degraded"},
  {"name": "an expired certificate is down: every client refuses it", "args": ["expired"], "expect": "down"},
  {"name": "an unknown state is an error", "args": ["revoked"], "expectError": "unknown certificate state: revoked"},
  {"name": "states are case-sensitive", "args": ["OK"], "expectError": "unknown certificate state: OK"},
  {"name": "an empty state is an error", "args": [""], "expectError": "unknown certificate state: "},
  {"name": "a check status is not a certificate state: up is refused", "args": ["up"], "expectError": "unknown certificate state: up"}
]