adbc1604dc
It's going to be difficult to get 100% code coverage, but we can at least ensure that checkAuth works properly.
25 lines
588 B
Go
25 lines
588 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestCheckAuth(t *testing.T) {
|
|
authKeys := []string{
|
|
"vhvZ/PT1jeTbTAJ8JdoxddqFtebSxdVb0vwPlYO+4HM=",
|
|
"vFpNprT9wbHgwAubpvRxYCCpA2FQMAK6hFqPvAGrdZo=",
|
|
}
|
|
|
|
if r, err := checkAuth(authKeys, []byte("")); err != nil && r {
|
|
t.Fatal("Authorization passed for empty key")
|
|
}
|
|
|
|
if r, err := checkAuth(authKeys, []byte("thisisnotvalid")); err != nil && r {
|
|
t.Fatal("Authorization passed for invalid key")
|
|
}
|
|
|
|
if r, err := checkAuth(authKeys, []byte("haPVipRnGJ0QovA9nyqK")); err != nil && !r {
|
|
t.Fatal("Authorization failed for valid key")
|
|
}
|
|
}
|