diff options
Diffstat (limited to 'test/buildtool/common/artifact_factory.test.cpp')
-rw-r--r-- | test/buildtool/common/artifact_factory.test.cpp | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/test/buildtool/common/artifact_factory.test.cpp b/test/buildtool/common/artifact_factory.test.cpp deleted file mode 100644 index 222ffd2b..00000000 --- a/test/buildtool/common/artifact_factory.test.cpp +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright 2022 Huawei Cloud Computing Technology Co., Ltd. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include <string> - -#include "catch2/catch_test_macros.hpp" -#include "nlohmann/json.hpp" -#include "src/buildtool/common/artifact_description.hpp" -#include "src/buildtool/file_system/object_type.hpp" - -TEST_CASE("Description missing mandatory key/value pair", - "[artifact_factory]") { - nlohmann::json const missing_type = {{"data", {{"path", "some/path"}}}}; - CHECK(not ArtifactDescription::FromJson(missing_type)); - nlohmann::json const missing_data = {{"type", "LOCAL"}}; - CHECK(not ArtifactDescription::FromJson(missing_data)); -} - -TEST_CASE("Local artifact description contains incorrect value for \"data\"", - "[artifact_factory]") { - nlohmann::json const local_art_missing_path = { - {"type", "LOCAL"}, {"data", nlohmann::json::object()}}; - CHECK(not ArtifactDescription::FromJson(local_art_missing_path)); -} - -TEST_CASE("Known artifact description contains incorrect value for \"data\"", - "[artifact_factory]") { - std::string file_type{}; - file_type += ToChar(ObjectType::File); - SECTION("missing \"id\"") { - nlohmann::json const known_art_missing_id = { - {"type", "KNOWN"}, - {"data", {{"size", 15}, {"file_type", file_type}}}}; - CHECK(not ArtifactDescription::FromJson(known_art_missing_id)); - } - SECTION("missing \"size\"") { - nlohmann::json const known_art_missing_size = { - {"type", "KNOWN"}, - {"data", {{"id", "known_input"}, {"file_type", file_type}}}}; - CHECK(not ArtifactDescription::FromJson(known_art_missing_size)); - } - SECTION("missing \"file_type\"") { - nlohmann::json const known_art_missing_file_type = { - {"type", "KNOWN"}, {"data", {{"id", "known_input"}, {"size", 15}}}}; - - CHECK(not ArtifactDescription::FromJson(known_art_missing_file_type)); - } -} - -TEST_CASE("Action artifact description contains incorrect value for \"data\"", - "[artifact_factory]") { - nlohmann::json const action_art_missing_id = { - {"type", "ACTION"}, {"data", {{"path", "output/path"}}}}; - CHECK(not ArtifactDescription::FromJson(action_art_missing_id)); - - nlohmann::json const action_art_missing_path = { - {"type", "ACTION"}, {"data", {{"id", "action_id"}}}}; - CHECK(not ArtifactDescription::FromJson(action_art_missing_path)); -} |