mirror of
https://github.com/joohoi/acme-dns.git
synced 2025-03-15 04:14:11 +07:00
35 lines
764 B
Go
35 lines
764 B
Go
package tests
|
|
|
|
import (
|
|
. "github.com/onsi/ginkgo"
|
|
|
|
"encoding/json"
|
|
"io/ioutil"
|
|
)
|
|
|
|
func LoadFixture(file string) map[string]interface{} {
|
|
content, err := ioutil.ReadFile(file)
|
|
if err != nil {
|
|
Fail("Fixture file '" + file + "' not found.")
|
|
}
|
|
var result map[string]interface{}
|
|
err = json.Unmarshal(content, &result)
|
|
if err != nil {
|
|
Fail("Unmarshaling JSON of '" + file + "' failed: " + err.Error())
|
|
}
|
|
return result
|
|
}
|
|
|
|
func LoadFixtureAsArray(file string) []interface{} {
|
|
content, err := ioutil.ReadFile(file)
|
|
if err != nil {
|
|
Fail("Fixture file '" + file + "' not found.")
|
|
}
|
|
var result []interface{}
|
|
err = json.Unmarshal(content, &result)
|
|
if err != nil {
|
|
Fail("Unmarshaling JSON of '" + file + "' failed: " + err.Error())
|
|
}
|
|
return result
|
|
}
|