ocpi 0.3.5

Unofficial, in progress, OCPI implementation
Documentation
#[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum SessionStatus {
    Active,
    Completed,
    Invalid,
    Pending,
    Reservation,
}

#[cfg(test)]
mod tests {

    use super::*;

    #[test]
    fn serialize_token_type() {
        assert_eq!(
            serde_json::to_string(&SessionStatus::Active).expect("Serializing"),
            r#""ACTIVE""#
        );
        assert_eq!(
            serde_json::to_string(&SessionStatus::Completed).expect("Serializing"),
            r#""COMPLETED""#
        );
        assert_eq!(
            serde_json::to_string(&SessionStatus::Invalid).expect("Serializing"),
            r#""INVALID""#
        );
        assert_eq!(
            serde_json::to_string(&SessionStatus::Pending).expect("Serializing"),
            r#""PENDING""#
        );

        assert_eq!(
            serde_json::to_string(&SessionStatus::Reservation).expect("Serializing"),
            r#""RESERVATION""#
        );
    }
}