use derive_builder::Builder;
use crate::api::endpoint_prelude::*;
#[derive(Debug, Builder, Clone)]
pub struct PersonalAccessTokenSelf {}
impl PersonalAccessTokenSelf {
pub fn builder() -> PersonalAccessTokenSelfBuilder {
PersonalAccessTokenSelfBuilder::default()
}
}
impl Endpoint for PersonalAccessTokenSelf {
fn method(&self) -> Method {
Method::GET
}
fn endpoint(&self) -> Cow<'static, str> {
"personal_access_tokens/self".into()
}
}
#[cfg(test)]
mod tests {
use http::Method;
use crate::api::personal_access_tokens::PersonalAccessTokenSelf;
use crate::api::{self, Query};
use crate::test::client::{ExpectedUrl, SingleTestClient};
#[test]
fn default_is_sufficient() {
PersonalAccessTokenSelf::builder().build().unwrap();
}
#[test]
fn endpoint() {
let endpoint = ExpectedUrl::builder()
.method(Method::GET)
.endpoint("personal_access_tokens/self")
.build()
.unwrap();
let client = SingleTestClient::new_raw(endpoint, "");
let endpoint = PersonalAccessTokenSelf::builder().build().unwrap();
api::ignore(endpoint).query(&client).unwrap();
}
}