1
0
mirror of https://github.com/aclindsa/ofxgo.git synced 2024-12-25 22:43:21 -05:00

Add status tests

This commit is contained in:
Aaron Lindsay 2017-04-08 10:39:54 -04:00
parent ae525b742c
commit e1c4fb79bc

66
common_test.go Normal file
View File

@ -0,0 +1,66 @@
package ofxgo_test
import (
"github.com/aclindsa/ofxgo"
"testing"
)
func TestStatusValid(t *testing.T) {
s := ofxgo.Status{
Code: 0,
Severity: "INFO",
Message: "Success",
}
if ok, err := s.Valid(); !ok {
t.Fatalf("Status unexpectedly invalid: %s\n", err)
}
s.Severity = "INVALID"
if ok, err := s.Valid(); ok || err == nil {
t.Fatalf("Status unexpectedly valid invalid Severity\n")
}
s.Severity = "WARN"
if ok, err := s.Valid(); ok || err == nil {
t.Fatalf("Status unexpectedly valid with wrong Severity for Code 0\n")
}
s.Code = 9
if ok, err := s.Valid(); ok || err == nil {
t.Fatalf("Status unexpectedly valid with invalid Code\n")
}
}
func TestStatusCodeMeaning(t *testing.T) {
s := ofxgo.Status{
Code: 15500,
Severity: "ERROR",
}
meaning, err := s.CodeMeaning()
if err != nil {
t.Fatalf("Status.CodeMeaning unexpectedly failed: %s\n", err)
}
if meaning != "Signon invalid" {
t.Fatalf("Unexpected meaning for Code 15500: \"%s\"\n", meaning)
}
s.Code = 999
if meaning, err := s.CodeMeaning(); len(meaning) != 0 || err == nil {
t.Fatalf("Status.CodeMeaning unexpectedly succeeded with invalid Code\n", err)
}
}
func TestStatusCodeConditions(t *testing.T) {
s := ofxgo.Status{
Code: 2006,
Severity: "ERROR",
}
if conditions, err := s.CodeConditions(); len(conditions) == 0 || err != nil {
t.Fatalf("Status.CodeConditions unexpectedly failed: %s\n", err)
}
s.Code = 999
if conditions, err := s.CodeConditions(); len(conditions) != 0 || err == nil {
t.Fatalf("Status.CodeConditions unexpectedly succeeded with invalid Code\n", err)
}
}