-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathStoreJsonResults_test.go
62 lines (56 loc) · 1.12 KB
/
StoreJsonResults_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package main
import (
"io/ioutil"
"testing"
"github.com/stretchr/testify/assert"
)
func TestStoreJsonResults(t *testing.T) {
t.Run("It stores a list of results into a json file", func(t *testing.T) {
list := getInputResultList()
filename := "data-test/test_store_json"
StoreJSONResults(list, filename)
want := getWantedJSON()
got, _ := ioutil.ReadFile(filename)
assert.Equal(t, want, string(got))
})
}
func getInputResultList() []FlightResult {
return []FlightResult{
{
Departure: "AMS",
Arrival: "FCO",
DepartureTime: "16:30",
ArrivalTime: "18:50",
Price: "69",
Airline: "LEVEL",
},
{
Departure: "AMS",
Arrival: "FCO",
DepartureTime: "7:20",
ArrivalTime: "9:45",
Price: "123",
Airline: "KLM",
},
}
}
func getWantedJSON() string {
return `[
{
"Departure": "AMS",
"Arrival": "FCO",
"DepartureTime": "16:30",
"ArrivalTime": "18:50",
"Price": "69",
"Airline": "LEVEL"
},
{
"Departure": "AMS",
"Arrival": "FCO",
"DepartureTime": "7:20",
"ArrivalTime": "9:45",
"Price": "123",
"Airline": "KLM"
}
]`
}