blob: 76b5a05202d2ed639abb546ef85daac7b1ff70cc [file] [log] [blame]
#!/bin/bash
# ============LICENSE_START===============================================
# Copyright (C) 2020 Nordix Foundation. All rights reserved.
# ========================================================================
# 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.
# ============LICENSE_END=================================================
#
# The scripts in data/ will generate some dummy data in the running system.
# It will create:
# one EiProducer in ECS
# one EiType in ECS
# one EiJob in ECS
# Run command:
# ./prepareEcsData.sh [ECS port] [http/https]
ecs_port=${1:-8083}
httpx=${4:-"http"}
echo "using ecs port: "$ecs_port
echo "using protocol: "$httpx
echo -e "\n"
echo "ECS status:"
curl -skw " %{http_code}" $httpx://localhost:$ecs_port/status
echo -e "\n"
# Get EiTypes
echo "Get EiTypes:"
curl -X GET -skw " %{http_code}" $httpx://localhost:$ecs_port/ei-producer/v1/eitypes -H Content-Type:application/json | jq
echo -e "\n"
# Get Individual EiType
echo "Get Individual EiType:"
curl -X GET -skw " %{http_code}" $httpx://localhost:$ecs_port/ei-producer/v1/eitypes/type1 -H Content-Type:application/json | jq
echo -e "\n"
# Create EiProducer
echo "Create EiProducer:"
curl -X PUT -skw " %{http_code}" $httpx://localhost:$ecs_port/ei-producer/v1/eiproducers/1 -H Content-Type:application/json --data-binary @testdata/ECS/EiProducer.json
echo -e "\n"
# Get EiProducers
echo "Get EiProducers:"
curl -X GET -skw " %{http_code}" $httpx://localhost:$ecs_port/ei-producer/v1/eiproducers -H Content-Type:application/json | jq
echo -e "\n"
# Get Individual EiProducer
echo "Get Individual EiProducer:"
curl -X GET -skw " %{http_code}" $httpx://localhost:$ecs_port/ei-producer/v1/eiproducers/1 -H Content-Type:application/json | jq
echo -e "\n"
# Get Individual EiProducer Status
echo "Get Individual EiProducer:"
curl -X GET -skw " %{http_code}" $httpx://localhost:$ecs_port/ei-producer/v1/eiproducers/1/status -H Content-Type:application/json | jq
echo -e "\n"
# Create EiJob
echo "Create EiJob Of A Certain Type type1:"
curl -X PUT -skw " %{http_code}" $httpx://localhost:$ecs_port/A1-EI/v1/eijobs/job1 -H Content-Type:application/json --data-binary @testdata/ECS/EiJob.json
echo -e "\n"
# Get EiJobs
echo "Get EiJobs:"
curl -X GET -skw " %{http_code}" $httpx://localhost:$ecs_port/A1-EI/v1/eijobs -H Content-Type:application/json | jq
echo -e "\n"
# Get Individual EiJob:
echo "Get Individual EiJob:"
curl -X GET -skw " %{http_code}" $httpx://localhost:$ecs_port/A1-EI/v1/eijobs/job1 -H Content-Type:application/json | jq
echo -e "\n"