summaryrefslogtreecommitdiff
path: root/test/buildtool/common/artifact_factory.test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/buildtool/common/artifact_factory.test.cpp')
-rw-r--r--test/buildtool/common/artifact_factory.test.cpp70
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));
-}