io_test.go 982 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package issues
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func Test_readPath_throws_not_found(t *testing.T) {
  7. _, err := readPath("doesntexist")
  8. assert.Error(t, err, "should never exist!")
  9. _, err2 := readPath("tests/asdfasdf")
  10. assert.Error(t, err2, "should never exist!")
  11. }
  12. func Test_readPath_succeeds(t *testing.T) {
  13. data, err := readPath("tests/bugs/test-1/description")
  14. if err != nil {
  15. assert.Fail(t, "function threw error, does tests/bugs/test-1 exist?")
  16. }
  17. assert.Equal(t, data, "test description\n")
  18. }
  19. func Test_IsPath_success(t *testing.T) {
  20. val, err := IsIssue("tests/bugs/test-1")
  21. if err != nil {
  22. assert.Fail(t, "should not throw error")
  23. }
  24. assert.True(t, val)
  25. }
  26. func Test_IsPath_fail(t *testing.T) {
  27. val, err := IsIssue("tests/isnotabug")
  28. if err != nil {
  29. assert.Fail(t, "should not throw error")
  30. }
  31. assert.False(t, val)
  32. }
  33. func Test_IsPath_throws_error(t *testing.T) {
  34. _, err := IsIssue("willneverexist")
  35. assert.Error(t, err)
  36. }