feat: reorganize to one flake one rust project
This commit is contained in:
parent
5183130427
commit
e8b60519e7
23 changed files with 792 additions and 2144 deletions
|
|
@ -22,3 +22,44 @@ pub struct HistoryEntry {
|
|||
pub timestamp: u64,
|
||||
pub recorded_at: u64,
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn validate_bearer_accepts_correct_token() {
|
||||
let mut headers = HeaderMap::new();
|
||||
headers.insert("authorization", "Bearer secret123".parse().unwrap());
|
||||
assert!(validate_bearer(&headers, "secret123"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn validate_bearer_rejects_wrong_token() {
|
||||
let mut headers = HeaderMap::new();
|
||||
headers.insert("authorization", "Bearer wrong".parse().unwrap());
|
||||
assert!(!validate_bearer(&headers, "secret123"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn validate_bearer_rejects_missing_header() {
|
||||
let headers = HeaderMap::new();
|
||||
assert!(!validate_bearer(&headers, "secret123"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn validate_bearer_rejects_non_bearer_scheme() {
|
||||
let mut headers = HeaderMap::new();
|
||||
headers.insert("authorization", "Basic secret123".parse().unwrap());
|
||||
assert!(!validate_bearer(&headers, "secret123"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn webhook_payload_round_trips() {
|
||||
let payload = WebhookPayload { status: "open".into(), timestamp: 1234567890 };
|
||||
let json = serde_json::to_string(&payload).unwrap();
|
||||
let deserialized: WebhookPayload = serde_json::from_str(&json).unwrap();
|
||||
assert_eq!(deserialized.status, "open");
|
||||
assert_eq!(deserialized.timestamp, 1234567890);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue