main_test.go 811 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package main
  2. import (
  3. "os"
  4. "testing"
  5. )
  6. func init() {
  7. run = func(_ string) error { return nil }
  8. }
  9. func TestPlacebo(t *testing.T) {
  10. t.Parallel()
  11. if !true {
  12. t.FailNow()
  13. }
  14. }
  15. func TestGetPortDefault(t *testing.T) {
  16. os.Unsetenv("PORT")
  17. os.Args = os.Args[:1]
  18. if p := getPort(); p != "3000" {
  19. t.Logf("expected 3000, got %s", p)
  20. t.FailNow()
  21. }
  22. }
  23. func TestGetPortEnv(t *testing.T) {
  24. os.Setenv("PORT", "4000")
  25. os.Args = os.Args[:1]
  26. if p := getPort(); p != "4000" {
  27. t.Logf("expected 4000, got %s", p)
  28. t.FailNow()
  29. }
  30. }
  31. func TestGetPortArgs(t *testing.T) {
  32. os.Unsetenv("PORT")
  33. os.Args = append(os.Args[:1], "5000")
  34. if p := getPort(); p != "5000" {
  35. t.Logf("expected 5000, got %s", p)
  36. t.FailNow()
  37. }
  38. }
  39. func TestMain(_ *testing.T) {
  40. os.Args = append(os.Args[:1], "forced-failure")
  41. main()
  42. }