ADD: added central kubernetes api class
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
#include "kubecontrol/KubernetesAPI.hpp"
|
||||
#define CATCH_CONFIG_MAIN
|
||||
#include <string>
|
||||
#include <catch2/catch.hpp>
|
||||
@@ -12,21 +13,41 @@ SCENARIO("Testing the SimCore Sensor")
|
||||
GIVEN("different Attributes for a Track in different forms")
|
||||
{
|
||||
|
||||
std::string api = "https://192.168.3.11:6443/api/v1/namespaces/simulator/pods/";
|
||||
std::string token = "eyJhbGciOiJSUzI1NiIsImtpZCI6Il9tUkVrVkp5VjFKeDhtV2xDTmM4R2Y1ZkhRSlBOOWxaVnhKTkZuWVlJamMifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJzaW11bGF0b3IiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlY3JldC5uYW1lIjoic2ltLXNlY3JldCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJzaW11bGF0b3IiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJlOGU5YzQ2ZS1lMzcxLTQxMTItOTgzYS1lNzM5NGJmNWE0YzEiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6c2ltdWxhdG9yOnNpbXVsYXRvciJ9.JJjzj0RCU6PJruXuyrK_mNdW4piDADXKPtEW9YP2x1R57uhTDPFfG6LPMFbZTNyeI-A7A7bmjjAt0ICJDuLeL69J8ig3TS-i54R_PB--wFr-7jZMhnNz2wueyPuXxGiIuX-36H9rZ1cA-Dgt2qtDMNhK0TvOlgwUFU_cRjb2W0NhSvH8uB0qtIqOCyVzapCVwXWinyJPGiPL3ph8VxSo6P0ZDa4UjMJ_D6IlMpUpuHriKPLjGnDwTh2oJBjMFOmC_E0Mnr6Sd0rxzsIjIeG_ST6KqoPwyCTX27CPmO74CJUguLgFXSBOjuzvxon8KRYG6VJhRawEDnTU0zx6XrPXIQ";
|
||||
// std::string api = "https://192.168.3.11:6443/api/v1/namespaces/simulator/pods/";
|
||||
// std::string token = "eyJhbGciOiJSUzI1NiIsImtpZCI6Il9tUkVrVkp5VjFKeDhtV2xDTmM4R2Y1ZkhRSlBOOWxaVnhKTkZuWVlJamMifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJzaW11bGF0b3IiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlY3JldC5uYW1lIjoic2ltLXNlY3JldCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJzaW11bGF0b3IiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJlOGU5YzQ2ZS1lMzcxLTQxMTItOTgzYS1lNzM5NGJmNWE0YzEiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6c2ltdWxhdG9yOnNpbXVsYXRvciJ9.JJjzj0RCU6PJruXuyrK_mNdW4piDADXKPtEW9YP2x1R57uhTDPFfG6LPMFbZTNyeI-A7A7bmjjAt0ICJDuLeL69J8ig3TS-i54R_PB--wFr-7jZMhnNz2wueyPuXxGiIuX-36H9rZ1cA-Dgt2qtDMNhK0TvOlgwUFU_cRjb2W0NhSvH8uB0qtIqOCyVzapCVwXWinyJPGiPL3ph8VxSo6P0ZDa4UjMJ_D6IlMpUpuHriKPLjGnDwTh2oJBjMFOmC_E0Mnr6Sd0rxzsIjIeG_ST6KqoPwyCTX27CPmO74CJUguLgFXSBOjuzvxon8KRYG6VJhRawEDnTU0zx6XrPXIQ";
|
||||
kubecontrol::KubernetesAPI KubeAPI(YAML::LoadFile("docs/config"));
|
||||
auto guid = xg::newGuid();
|
||||
std::string uuid = guid.str();
|
||||
// int random = rand() % 100 + 1;
|
||||
|
||||
// std::string uuid = "random" + std::to_string(random);
|
||||
|
||||
kubecontrol::KubePod pod1("debug-debian",uuid,"debugdebianhenry:0.1.3");
|
||||
pod1.setEnvironmentVar("OWN_SHIP_SERVER", "127.0.0.1");
|
||||
LOG_S(INFO)<<pod1.createYAML();
|
||||
kubecontrol::KubePod pod1("controller",uuid,"ship","ship:latest","simulator");
|
||||
nlohmann::json vars;
|
||||
vars["ENTITY_ID"] = uuid;
|
||||
vars["ENTITY_NAME"] = "FGS Hamburg";
|
||||
vars["ENTITY_SIDE"] = "Neutral";
|
||||
vars["POSITION"]["LAT"] = "55";
|
||||
vars["POSITION"]["LON"] = "8";
|
||||
vars["POSITION"]["Height"] = "0";
|
||||
vars["COURSE"] = "0";
|
||||
vars["SPEED"] = "0";
|
||||
vars["GROUNDTRUTH_PORT"] = std::to_string(10000);
|
||||
vars["GROUNDTRUTH_ADDR"] = "239.0.0.1";
|
||||
vars["COMMAND_PORT"] = "5555";
|
||||
vars["ENTITY_RCS"] = std::to_string(850);
|
||||
|
||||
LOG_S(INFO)<<pod1.start(api,token);
|
||||
LOG_S(INFO)<< pod1.getInfo(api, token);
|
||||
pod1.stop(api,token);
|
||||
vars["ENTITY_SENSORS"].push_back("radar:latest");
|
||||
pod1.setEnvironmentVar("CONFIG", vars.dump());
|
||||
|
||||
// LOG_S(INFO)<<pod1.createYAML();
|
||||
|
||||
pod1.start(KubeAPI);
|
||||
// LOG_S(INFO)<< pod1.getInfoForThisPod(KubeAPI);
|
||||
// LOG_S(INFO)<< pod1.getInfoForRelatedPods(KubeAPI);
|
||||
pod1.getUUIDForRelatedPods(KubeAPI);
|
||||
|
||||
pod1.stop(KubeAPI);
|
||||
|
||||
WHEN("constructing Track Object with data")
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user