diff --git a/tests/sources/github.rs b/tests/sources/github.rs new file mode 100644 index 0000000..f7a3416 --- /dev/null +++ b/tests/sources/github.rs @@ -0,0 +1,47 @@ +use kagami::sources::KagamiSource; +pub use kagami::sources::KagamiSourceGithub; + +#[tokio::test] +async fn test_get_repos_by_user() -> anyhow::Result<()> { + KagamiSourceGithub::new(None) + .get_repositories_by_user("octocat", None, &Default::default()) + .await + .map(|repos| { + assert!(!repos.is_empty()); + for r in repos { + println!("{}: {}", r.url, r.name); + } + })?; + + Ok(()) +} + +#[tokio::test] +async fn test_get_repos_by_organization() -> anyhow::Result<()> { + KagamiSourceGithub::new(None) + .get_repositories_by_organization("github", None, false, &Default::default()) + .await + .map(|repos| { + assert!(!repos.is_empty()); + for r in repos { + println!("{}: {}", r.url, r.name); + } + })?; + + Ok(()) +} + +#[tokio::test] +async fn test_get_repos_by_stars() -> anyhow::Result<()> { + KagamiSourceGithub::new(None) + .get_repositories_by_stars("octocat", None, &Default::default()) + .await + .map(|repos| { + assert!(!repos.is_empty()); + for r in repos { + println!("{}: {}", r.url, r.name); + } + })?; + + Ok(()) +} diff --git a/tests/sources/mod.rs b/tests/sources/mod.rs new file mode 100644 index 0000000..6a5a51c --- /dev/null +++ b/tests/sources/mod.rs @@ -0,0 +1 @@ +mod github; diff --git a/tests/tests.rs b/tests/tests.rs new file mode 100644 index 0000000..99bbf4b --- /dev/null +++ b/tests/tests.rs @@ -0,0 +1 @@ +mod sources;