You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
588 B
24 lines
588 B
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")
|
|
}
|
|
}
|