Update RMR to v4.8.0
[ric-plt/vespamgr.git] / cmd / vespamgr / config_test.go
index eacbcbd..9c32de7 100755 (executable)
@@ -178,6 +178,19 @@ func TestParseXAppDescriptor(t *testing.T) {
        assert.Equal(t, "App2ExampleCounterOneObjectInstance", appMetrics["App2ExampleCounterOne"].ObjectInstance)
        assert.Equal(t, "App2ExampleCounterTwoObject", appMetrics["App2ExampleCounterTwo"].ObjectName)
        assert.Equal(t, "App2ExampleCounterTwoObjectInstance", appMetrics["App2ExampleCounterTwo"].ObjectInstance)
+
+       bytes, err = ioutil.ReadFile("../../test/noConfig_xApp_config_test_output.json")
+        assert.Nil(t, err)
+       appMetrics = vespaMgr.ParseMetricsFromDescriptor(bytes, appMetrics)
+
+       bytes, err = ioutil.ReadFile("../../test/noMeasurements_xApp_config_test_output.json")
+        assert.Nil(t, err)
+        appMetrics = vespaMgr.ParseMetricsFromDescriptor(bytes, appMetrics)
+
+       bytes, err = ioutil.ReadFile("../../test/inValidMeasurements_xApp_config_test_output.json")
+        assert.Nil(t, err)
+        appMetrics = vespaMgr.ParseMetricsFromDescriptor(bytes, appMetrics)
+
 }
 
 func TestParseXAppDescriptorWithNoConfig(t *testing.T) {
@@ -197,3 +210,23 @@ func TestParseXAppDescriptorWithNoMetrics(t *testing.T) {
        appMetrics = vespaMgr.ParseMetricsFromDescriptor(metricsBytes, appMetrics)
        assert.Empty(t, appMetrics)
 }
+
+func TestYamlGenerationWithPlatformConfig(t *testing.T) {
+       buffer := new(bytes.Buffer)
+       bytes, err := ioutil.ReadFile("../../config/plt-counter.json")
+       assert.Nil(t, err)
+       vespaMgr.CreateConfig(buffer, bytes)
+       var vesconf VESAgentConfiguration
+       err = yaml.Unmarshal(buffer.Bytes(), &vesconf)
+       assert.Nil(t, err)
+       testBaseConf(t, vesconf)
+       assert.Len(t, vesconf.Measurement.Prometheus.Rules.Metrics, 40)
+}
+
+func TestParsePlatformConfigWithNoMetrices(t *testing.T) {
+       metricsBytes,err := ioutil.ReadFile("../../test/plt-counter_no_metrices.json")
+       assert.Nil(t, err)
+       appMetrics := make(AppMetrics)
+       appMetrics = vespaMgr.ParseMetricsFromDescriptor(metricsBytes, appMetrics)
+       assert.Empty(t, appMetrics)
+}
\ No newline at end of file