Adding check for non-existent dagid
This commit is contained in:
@@ -111,6 +111,9 @@ namespace daggy {
|
|||||||
}
|
}
|
||||||
|
|
||||||
DAGRunRecord OStreamLogger::getDAGRun(DAGRunID dagRunID) {
|
DAGRunRecord OStreamLogger::getDAGRun(DAGRunID dagRunID) {
|
||||||
|
if (dagRunID >= dagRuns_.size()) {
|
||||||
|
throw std::runtime_error("No such DAGRun ID");
|
||||||
|
}
|
||||||
std::lock_guard<std::mutex> lock(guard_);
|
std::lock_guard<std::mutex> lock(guard_);
|
||||||
return dagRuns_[dagRunID];
|
return dagRuns_[dagRunID];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,6 +71,11 @@ TEST_CASE("rest_endpoint", "[server_basic]") {
|
|||||||
REQUIRE(response.code() == Pistache::Http::Code::Ok);
|
REQUIRE(response.code() == Pistache::Http::Code::Ok);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SECTION ("Querying a non-existent dagrunid should fail ") {
|
||||||
|
auto response = REQUEST(baseURL + "/v1/dagrun/100");
|
||||||
|
REQUIRE(response.code() != Pistache::Http::Code::Ok);
|
||||||
|
}
|
||||||
|
|
||||||
SECTION("Simple DAGRun Submission") {
|
SECTION("Simple DAGRun Submission") {
|
||||||
std::string dagRun = R"({
|
std::string dagRun = R"({
|
||||||
"name": "unit_server",
|
"name": "unit_server",
|
||||||
|
|||||||
Reference in New Issue
Block a user