middleware_test.go 904 B

123456789101112131415161718192021222324252627282930
  1. package main
  2. import (
  3. "testing"
  4. )
  5. func checkPair(t *testing.T, domain string, identifier string, shoudpass bool) {
  6. err := checkAppDomain(domain, identifier)
  7. if shoudpass {
  8. if err != nil {
  9. t.Errorf("check domain should pass, but failed: domain: %v, identifier: %v, err: %v", domain, identifier, err)
  10. }
  11. } else {
  12. if err == nil {
  13. t.Errorf("check domain should fail, but passed: domain: %v, identifier: %v, err: %v", domain, identifier, err)
  14. }
  15. }
  16. }
  17. func TestCheckAppDomain(t *testing.T) {
  18. //checkPair(t, "", "", false)
  19. checkPair(t, "*", "1-2-3333", true)
  20. checkPair(t, "vendor/1", "1-2-3333", true)
  21. checkPair(t, "product/2", "1-2-3333", true)
  22. checkPair(t, "product/2", "1-a-3333", false)
  23. checkPair(t, "product/10", "1-a-3333", true)
  24. checkPair(t, "vendor/11", "b-a-3333", true)
  25. checkPair(t, "fff/product/2", "1-a-3333", false)
  26. checkPair(t, "product/10", "1-a-3333-11111", false)
  27. }