Skip to content

Commit

Permalink
feat(tests): e2e subgraph lint
Browse files Browse the repository at this point in the history
  • Loading branch information
aaronArinder authored and jonathanrainer committed Aug 5, 2024
1 parent 48183b3 commit d27c737
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
44 changes: 44 additions & 0 deletions tests/e2e/subgraph/lint.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
use std::path::PathBuf;
use std::process::Command;

use assert_cmd::prelude::CommandCargoExt;
use rstest::rstest;
use speculoos::assert_that;
use tracing::error;
use tracing_test::traced_test;

use crate::e2e::{remote_supergraph_graphref, test_artifacts_directory};

#[rstest]
#[ignore]
#[tokio::test(flavor = "multi_thread")]
#[traced_test]
async fn e2e_test_rover_subgraph_lint(
remote_supergraph_graphref: String,
test_artifacts_directory: PathBuf,
) {
let schema_file = test_artifacts_directory.join("perfSubgraph00.graphql");
let schema_file = schema_file
.to_str()
.expect("failed to get path to perfSubgraph00.graphql file");

let mut cmd = Command::cargo_bin("rover").expect("Could not find necessary binary");
cmd.args([
"subgraph",
"lint",
"--name",
"perf-subgraph-00",
"--schema",
schema_file,
&remote_supergraph_graphref,
]);
let output = cmd.output().expect("Could not run command");
println!("output: {output:?}");

if !output.status.success() {
error!("{}", String::from_utf8(output.stderr).unwrap());
panic!("Command did not complete successfully");
}

assert_that(&output.stderr.len()).is_equal_to(0);
}
1 change: 1 addition & 0 deletions tests/e2e/subgraph/mod.rs
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
mod fetch;
mod introspect;
mod lint;

0 comments on commit d27c737

Please sign in to comment.