42 lines
764 B
Go
42 lines
764 B
Go
|
package builder
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestSelectAcceptableMIME(t *testing.T) {
|
||
|
validMimeStrings := []string{
|
||
|
"application/x-bzip2",
|
||
|
"application/bzip2",
|
||
|
"application/gzip",
|
||
|
"application/x-gzip",
|
||
|
"application/x-xz",
|
||
|
"application/xz",
|
||
|
"application/tar",
|
||
|
"application/x-tar",
|
||
|
"application/octet-stream",
|
||
|
"text/plain",
|
||
|
}
|
||
|
|
||
|
invalidMimeStrings := []string{
|
||
|
"",
|
||
|
"application/octet",
|
||
|
"application/json",
|
||
|
}
|
||
|
|
||
|
for _, m := range invalidMimeStrings {
|
||
|
if len(selectAcceptableMIME(m)) > 0 {
|
||
|
err := fmt.Errorf("Should not have accepted %q", m)
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
for _, m := range validMimeStrings {
|
||
|
if str := selectAcceptableMIME(m); str == "" {
|
||
|
err := fmt.Errorf("Should have accepted %q", m)
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
}
|
||
|
}
|