mirror of
https://github.com/kjuulh/dagger-rs.git
synced 2024-11-25 16:32:42 +01:00
chore: restructure organisation of tests folder
This commit is contained in:
parent
696007cf45
commit
0ad360ba1a
2
crates/dagger-sdk/tests/integration_tests.rs
Normal file
2
crates/dagger-sdk/tests/integration_tests.rs
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
mod issues;
|
||||||
|
mod standard_apis;
|
@ -1,5 +1,3 @@
|
|||||||
mod issues;
|
|
||||||
|
|
||||||
use dagger_sdk::{connect, ContainerExecOptsBuilder};
|
use dagger_sdk::{connect, ContainerExecOptsBuilder};
|
||||||
use pretty_assertions::assert_eq;
|
use pretty_assertions::assert_eq;
|
||||||
|
|
||||||
@ -23,46 +21,6 @@ async fn test_example_container() {
|
|||||||
assert_eq!(out, "3.16.2\n".to_string())
|
assert_eq!(out, "3.16.2\n".to_string())
|
||||||
}
|
}
|
||||||
|
|
||||||
#[tokio::test]
|
|
||||||
async fn test_directory() {
|
|
||||||
let c = connect().await.unwrap();
|
|
||||||
|
|
||||||
let contents = c
|
|
||||||
.directory()
|
|
||||||
.with_new_file("/hello.txt", "world")
|
|
||||||
.file("/hello.txt")
|
|
||||||
.contents()
|
|
||||||
.await
|
|
||||||
.unwrap();
|
|
||||||
|
|
||||||
assert_eq!("world", contents)
|
|
||||||
}
|
|
||||||
|
|
||||||
#[tokio::test]
|
|
||||||
async fn test_git() {
|
|
||||||
let c = connect().await.unwrap();
|
|
||||||
|
|
||||||
let tree = c.git("github.com/dagger/dagger").branch("main").tree();
|
|
||||||
|
|
||||||
let _ = tree
|
|
||||||
.entries()
|
|
||||||
.await
|
|
||||||
.unwrap()
|
|
||||||
.iter()
|
|
||||||
.find(|f| f.as_str() == "README.md")
|
|
||||||
.unwrap();
|
|
||||||
|
|
||||||
let readme_file = tree.file("README.md");
|
|
||||||
|
|
||||||
let readme = readme_file.contents().await.unwrap();
|
|
||||||
assert_eq!(true, readme.find("Dagger").is_some());
|
|
||||||
|
|
||||||
let readme_id = readme_file.id().await.unwrap();
|
|
||||||
let other_readme = c.file(readme_id).contents().await.unwrap();
|
|
||||||
|
|
||||||
assert_eq!(readme, other_readme);
|
|
||||||
}
|
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn test_container() {
|
async fn test_container() {
|
||||||
let client = connect().await.unwrap();
|
let client = connect().await.unwrap();
|
||||||
@ -102,19 +60,3 @@ async fn test_container() {
|
|||||||
.unwrap();
|
.unwrap();
|
||||||
assert_eq!(contents, "3.16.2\n".to_string());
|
assert_eq!(contents, "3.16.2\n".to_string());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[tokio::test]
|
|
||||||
async fn test_err_message() {
|
|
||||||
let client = connect().await.unwrap();
|
|
||||||
|
|
||||||
let alpine = client.container().from("fake.invalid:latest").id().await;
|
|
||||||
assert_eq!(alpine.is_err(), true);
|
|
||||||
let err = alpine.expect_err("Tests expect err");
|
|
||||||
|
|
||||||
let error_msg = r#"
|
|
||||||
GQLClient Error: Look at json field for more details
|
|
||||||
Message: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed
|
|
||||||
"#;
|
|
||||||
|
|
||||||
assert_eq!(err.to_string().as_str(), error_msg);
|
|
||||||
}
|
|
17
crates/dagger-sdk/tests/standard_apis/directory.rs
Normal file
17
crates/dagger-sdk/tests/standard_apis/directory.rs
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
use dagger_sdk::{connect, ContainerExecOptsBuilder};
|
||||||
|
use pretty_assertions::assert_eq;
|
||||||
|
|
||||||
|
#[tokio::test]
|
||||||
|
async fn test_directory() {
|
||||||
|
let c = connect().await.unwrap();
|
||||||
|
|
||||||
|
let contents = c
|
||||||
|
.directory()
|
||||||
|
.with_new_file("/hello.txt", "world")
|
||||||
|
.file("/hello.txt")
|
||||||
|
.contents()
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
assert_eq!("world", contents)
|
||||||
|
}
|
27
crates/dagger-sdk/tests/standard_apis/git.rs
Normal file
27
crates/dagger-sdk/tests/standard_apis/git.rs
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
use dagger_sdk::{connect, ContainerExecOptsBuilder};
|
||||||
|
use pretty_assertions::assert_eq;
|
||||||
|
|
||||||
|
#[tokio::test]
|
||||||
|
async fn test_git() {
|
||||||
|
let c = connect().await.unwrap();
|
||||||
|
|
||||||
|
let tree = c.git("github.com/dagger/dagger").branch("main").tree();
|
||||||
|
|
||||||
|
let _ = tree
|
||||||
|
.entries()
|
||||||
|
.await
|
||||||
|
.unwrap()
|
||||||
|
.iter()
|
||||||
|
.find(|f| f.as_str() == "README.md")
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
let readme_file = tree.file("README.md");
|
||||||
|
|
||||||
|
let readme = readme_file.contents().await.unwrap();
|
||||||
|
assert_eq!(true, readme.find("Dagger").is_some());
|
||||||
|
|
||||||
|
let readme_id = readme_file.id().await.unwrap();
|
||||||
|
let other_readme = c.file(readme_id).contents().await.unwrap();
|
||||||
|
|
||||||
|
assert_eq!(readme, other_readme);
|
||||||
|
}
|
22
crates/dagger-sdk/tests/standard_apis/mod.rs
Normal file
22
crates/dagger-sdk/tests/standard_apis/mod.rs
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
mod container;
|
||||||
|
mod directory;
|
||||||
|
mod git;
|
||||||
|
|
||||||
|
use dagger_sdk::connect;
|
||||||
|
use pretty_assertions::assert_eq;
|
||||||
|
|
||||||
|
#[tokio::test]
|
||||||
|
async fn test_err_message() {
|
||||||
|
let client = connect().await.unwrap();
|
||||||
|
|
||||||
|
let alpine = client.container().from("fake.invalid:latest").id().await;
|
||||||
|
assert_eq!(alpine.is_err(), true);
|
||||||
|
let err = alpine.expect_err("Tests expect err");
|
||||||
|
|
||||||
|
let error_msg = r#"
|
||||||
|
GQLClient Error: Look at json field for more details
|
||||||
|
Message: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed
|
||||||
|
"#;
|
||||||
|
|
||||||
|
assert_eq!(err.to_string().as_str(), error_msg);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user