test(pkg/logfile): compress temperature logfile

This commit is contained in:
Markus Pesch 2019-06-24 22:57:45 +02:00
parent c8a1dd2935
commit 5f53207f0a
Signed by: volker.raschek
GPG Key ID: 852BCC170D81A982
4 changed files with 84 additions and 1 deletions

View File

@ -21,7 +21,36 @@ type interfaceMap struct {
logfileB logfile.Logfile logfileB logfile.Logfile
} }
func TestConvert(t *testing.T) { func TestCompression(t *testing.T) {
require := require.New(t)
testDir, cleanup := createTestDir(t)
defer cleanup()
testfiles := []*interfaceMap{
&interfaceMap{
testFile: "pkg/logfile/test/json/testCompression_01.json",
logfileA: logfile.New(filepath.Join(testDir, "testCompression_01.json")),
goldenFile: "pkg/logfile/test/json/goldenCompression_01.json",
logfileB: logfile.New(filepath.Join(testDir, "goldenCompression_01.json")),
},
}
createTestFiles(t, testfiles)
temperatures, err := testfiles[0].logfileA.ReadTemperatures()
require.Nil(err)
temperatures = logfile.CompressTemperature(temperatures)
diffLogfile := logfile.New(filepath.Join(testDir, "diffCompression_01.json"))
err = diffLogfile.WriteTemperatures(temperatures)
require.Nil(err)
// verifyFileWithAsset(t, filepath.Join(testDir, "diffCompression_01.json"), "pkg/logfile/test/json/goldenCompression_01.json")
}
func TestConvertTemperatures(t *testing.T) {
require := require.New(t) require := require.New(t)
markupLanguages := []string{"csv", "json", "xml"} markupLanguages := []string{"csv", "json", "xml"}

View File

@ -0,0 +1,22 @@
[
{
"temperature_id": "96b93a1c-414c-49d7-82e0-fc57aa313551",
"temperature_value": "28",
"temperature_unit": "celsius",
"temperature_from_date": "2019-06-24T20:27:16.455833877+02:00",
"temperature_till_date": "2019-06-24T20:27:19.335708331+02:00",
"sensor_id": "efcd755e-82d1-4789-a50b-355b8735b8d8",
"creation_date": "2019-06-24T20:27:38.712842338+02:00",
"update_date": "2019-06-24T20:27:19.338708331+02:00"
},
{
"temperature_id": "2ae8be89-e31a-4b97-b8ba-aea9e54b8ed1",
"temperature_value": "27.75",
"temperature_unit": "celsius",
"temperature_from_date": "2019-06-24T20:27:23.175690867+02:00",
"temperature_till_date": "2019-06-24T20:27:23.175692898+02:00",
"sensor_id": "efcd755e-82d1-4789-a50b-355b8735b8d8",
"creation_date": "2019-06-24T20:27:38.712842338+02:00",
"update_date": null
}
]

View File

@ -0,0 +1,32 @@
[
{
"temperature_id": "96b93a1c-414c-49d7-82e0-fc57aa313551",
"temperature_value": "28",
"temperature_unit": "celsius",
"temperature_from_date": "2019-06-24T20:27:16.455833877+02:00",
"temperature_till_date": "2019-06-24T20:27:16.455836117+02:00",
"sensor_id": "efcd755e-82d1-4789-a50b-355b8735b8d8",
"creation_date": "2019-06-24T20:27:38.712842338+02:00",
"update_date": null
},
{
"temperature_id": "da4c443b-81e7-4d23-9ad4-f912c476098a",
"temperature_value": "28",
"temperature_unit": "celsius",
"temperature_from_date": "2019-06-24T20:27:19.33570604+02:00",
"temperature_till_date": "2019-06-24T20:27:19.335708331+02:00",
"sensor_id": "efcd755e-82d1-4789-a50b-355b8735b8d8",
"creation_date": "2019-06-24T20:27:38.712842338+02:00",
"update_date": null
},
{
"temperature_id": "2ae8be89-e31a-4b97-b8ba-aea9e54b8ed1",
"temperature_value": "27.75",
"temperature_unit": "celsius",
"temperature_from_date": "2019-06-24T20:27:23.175690867+02:00",
"temperature_till_date": "2019-06-24T20:27:23.175692898+02:00",
"sensor_id": "efcd755e-82d1-4789-a50b-355b8735b8d8",
"creation_date": "2019-06-24T20:27:38.712842338+02:00",
"update_date": null
}
]