app_test.go 917 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "strings"
  4. "testing"
  5. )
  6. func TestSetBaseURL(t *testing.T) {
  7. toTest := []string{"http://test.com:880/test/", "http://test.com:880/test"}
  8. var app Application
  9. for _, testCase := range toTest {
  10. app.setBaseURL(testCase)
  11. if strings.HasSuffix(app.BaseURL, "//") || !strings.HasSuffix(app.BaseURL, "/") {
  12. t.Errorf("URL has been malformed: %v", app.BaseURL)
  13. }
  14. }
  15. }
  16. func TestLoadLanguages(t *testing.T) {
  17. var app Application
  18. app.LoadLanguages()
  19. testLanguageCode := "dan"
  20. testLanguage := "Danish"
  21. t.Log("Testing if languages have been successfully loaded to app.Languages dictionary.")
  22. _, ok := app.Languages[testLanguageCode]
  23. if !ok {
  24. t.Fatalf("There's no key '%v'!", testLanguageCode)
  25. } else if app.Languages[testLanguageCode] == testLanguage {
  26. t.Log("Languages are in dictionary!")
  27. } else {
  28. t.Fatalf("Value of key '%v' isn't '%v'", testLanguageCode, testLanguage)
  29. }
  30. }