[ {"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"} ]