1
0
Fork 0
mirror of https://github.com/Luzifer/go-metar.git synced 2024-10-18 05:04:21 +00:00
go-metar/metar_test.go

51 lines
1.1 KiB
Go

package metar_test
import (
"time"
. "github.com/Luzifer/go-metar"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("Metar", func() {
var (
station = ""
result *Result
err error
)
JustBeforeEach(func() {
result, err = FetchCurrentStationWeather(station)
})
Context("with station EDDH (HAM)", func() {
BeforeEach(func() {
station = "EDDH"
})
It("should not have errored", func() {
Expect(err).NotTo(HaveOccurred())
})
It("should be at the expected position", func() {
Expect(result.Latitude).To(Equal(53.63))
Expect(result.Longitude).To(Equal(10.0))
})
It("should be a METAR station reporting", func() {
Expect(result.MetarType).To(Equal("METAR"))
})
It("should be a fairly new result", func() {
Expect(time.Since(result.ObservationTime) < 1*time.Hour).To(BeTrue())
})
It("should have information about SkyCover and FlightCategory", func() {
Expect(result.SkyCondition.SkyCover).NotTo(Equal(SkyCover("")))
Expect(result.FlightCategory).NotTo(Equal(FlightCategory("")))
})
})
})