From 8da2327c123ffacd8e9b2f1a88933b671c0a76f7 Mon Sep 17 00:00:00 2001 From: Andreas Dyck Date: Fri, 17 Jul 2020 15:43:57 +0200 Subject: [PATCH] fixed tests --- measurement/common_test.go | 4 +--- measurement/measurementApi_find_test.go | 19 ++++++------------- .../measurementApi_get_for_device_test.go | 14 +------------- measurement/measurementApi_get_test.go | 10 +--------- 4 files changed, 9 insertions(+), 38 deletions(-) diff --git a/measurement/common_test.go b/measurement/common_test.go index d168aec..11b6f65 100644 --- a/measurement/common_test.go +++ b/measurement/common_test.go @@ -96,9 +96,7 @@ var measurement = `{ }, "AirPressure":{"value":1011.2,"unit":"hPa"}, "Humidity":{"value":51,"unit":"%RH"}, - "Temperature":{"value":23.45,"unit":"C"}, - "Custom1":"Hello world", - "Custom2": 1234 + "Temperature":{"value":23.45,"unit":"C"} }` var measurementCollectionTemplate = `{ diff --git a/measurement/measurementApi_find_test.go b/measurement/measurementApi_find_test.go index 42949fc..7c48bc2 100644 --- a/measurement/measurementApi_find_test.go +++ b/measurement/measurementApi_find_test.go @@ -89,19 +89,12 @@ func TestMeasurementApi_FindWithFilter(t *testing.T) { t.Errorf("Find() = %v, want %v", cUrl.RawQuery, tt.expectedQuery) } - if len(measurementCollection.Measurements) > 0 { - for _, measurement := range measurementCollection.Measurements { - custom1, ok1 := measurement.Metrics["Custom1"].(string) - custom2, ok2 := measurement.Metrics["Custom2"].(interface{}) - - if !(ok1 && custom1 == "Hello world") { - t.Errorf("GetForDevice() custom1 = %v, want %v", custom1, "Hello world") - } - if !(ok2 && custom2.(float64) == 1234) { - t.Errorf("GetForDevice() custom2 = %v, want %v", custom2, 1234) - } - } + if len(measurementCollection.Measurements) != 1 { + t.Fatalf("Find() measurements count = %v, want %v", len(measurementCollection.Measurements), 1) } + + measurement := measurementCollection.Measurements[0] + assertMetricsOfMeasurement(measurement.Metrics, t) }) } } @@ -225,4 +218,4 @@ func TestMeasurementApi_FindReturnsError(t *testing.T) { if err.Info != "https://www.cumulocity.com/guides/reference-guide/#error_reporting" { t.Errorf("Find() = '%v', want '%v'", err.Info, "https://www.cumulocity.com/guides/reference-guide/#error_reporting") } -} \ No newline at end of file +} diff --git a/measurement/measurementApi_get_for_device_test.go b/measurement/measurementApi_get_for_device_test.go index 16bc6b9..059779d 100644 --- a/measurement/measurementApi_get_for_device_test.go +++ b/measurement/measurementApi_get_for_device_test.go @@ -36,19 +36,7 @@ func TestMeasurementApi_GetForDevice_ExistingId(t *testing.T) { t.Errorf("GetForDevice() measurement id = %v, want %v", measurement.Id, measurementId) } - if len(collection.Measurements) > 0 { - for _, measurement := range collection.Measurements { - custom1, ok1 := measurement.Metrics["Custom1"].(string) - custom2, ok2 := measurement.Metrics["Custom2"].(interface{}) - - if !(ok1 && custom1 == "Hello world") { - t.Errorf("GetForDevice() custom1 = %v, want %v", custom1, "Hello world") - } - if !(ok2 && custom2.(float64) == 1234) { - t.Errorf("GetForDevice() custom2 = %v, want %v", custom2, 1234) - } - } - } + assertMetricsOfMeasurement(measurement.Metrics, t) } func TestMeasurementApi_GetForDevice_HandlesPageSize(t *testing.T) { diff --git a/measurement/measurementApi_get_test.go b/measurement/measurementApi_get_test.go index 7f0c8c8..f052452 100644 --- a/measurement/measurementApi_get_test.go +++ b/measurement/measurementApi_get_test.go @@ -27,15 +27,7 @@ func TestMeasurementApi_Get_ExistingId(t *testing.T) { t.Errorf("Get() measurement id = %v, want %v", measurement.Id, measurementId) } - custom1, ok1 := measurement.Metrics["Custom1"].(string) - custom2, ok2 := measurement.Metrics["Custom2"].(interface{}) - - if !(ok1 && custom1 == "Hello world") { - t.Errorf("GetForDevice() custom1 = %v, want %v", custom1, "Hello world") - } - if !(ok2 && custom2.(float64) == 1234) { - t.Errorf("GetForDevice() custom2 = %v, want %v", custom2, 1234) - } + assertMetricsOfMeasurement(measurement.Metrics, t) } func TestMeasurementApi_Get_NotExistingId(t *testing.T) {