telegraph/test/invalid_test.go

107 lines
3.0 KiB
Go
Raw Normal View History

package telegraph_test
import (
"testing"
2018-07-27 11:51:14 +00:00
"time"
2018-11-29 14:44:58 +00:00
"github.com/stretchr/testify/assert"
2018-07-27 11:51:14 +00:00
"gitlab.com/toby3d/telegraph"
)
2017-10-03 13:39:23 +00:00
const (
invalidAuthorURL = "lolwat"
invalidPageURL = "sukablyat'"
invalidContent = 42
)
2018-07-27 11:51:14 +00:00
var invalidAccount = new(telegraph.Account)
2017-10-03 13:39:23 +00:00
func TestInvalidContentFormat(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := telegraph.ContentFormat(invalidContent)
assert.EqualError(t, telegraph.ErrInvalidDataType, err.Error())
}
2017-10-03 13:39:23 +00:00
func TestInvalidCreateAccount(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := telegraph.CreateAccount(invalidAccount)
assert.Error(t, err)
2017-10-03 13:39:23 +00:00
t.Run("invalidCreatePage", testInvalidCreatePage)
t.Run("invalidEditAccountInfo", testInvalidEditAccountInfo)
t.Run("invalidEditPage", testInvalidEditPage)
t.Run("invalidGetAccountInfo", testInvalidGetAccountInfo)
t.Run("invalidGetPageList", testInvalidGetPageList)
t.Run("invalidGetPageListByLimit", testInvalidGetPageListByLimit)
t.Run("invalidGetPageListByOffset", testInvalidGetPageListByOffset)
2017-10-03 13:39:23 +00:00
t.Run("invalidRevokeAccessToken", testInvalidRevokeAccessToken)
}
2017-10-03 13:39:23 +00:00
func testInvalidCreatePage(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := invalidAccount.CreatePage(&telegraph.Page{AuthorURL: invalidAuthorURL}, false)
assert.Error(t, err)
}
2017-10-03 13:39:23 +00:00
func testInvalidEditAccountInfo(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := invalidAccount.EditAccountInfo(&telegraph.Account{AuthorURL: invalidAuthorURL})
assert.Error(t, err)
}
2017-10-03 13:39:23 +00:00
func testInvalidEditPage(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := invalidAccount.EditPage(&telegraph.Page{AuthorURL: invalidAuthorURL}, false)
assert.Error(t, err)
}
2017-10-03 13:39:23 +00:00
func testInvalidGetAccountInfo(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := invalidAccount.GetAccountInfo(telegraph.FieldShortName, telegraph.FieldPageCount)
assert.Error(t, err)
}
2017-10-03 13:39:23 +00:00
func testInvalidGetPageList(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := invalidAccount.GetPageList(0, 3)
assert.Error(t, err)
}
2017-10-03 13:39:23 +00:00
func testInvalidGetPageListByOffset(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := invalidAccount.GetPageList(-42, 3)
assert.Error(t, err)
}
2017-10-03 13:39:23 +00:00
func testInvalidGetPageListByLimit(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := invalidAccount.GetPageList(0, 9000)
assert.Error(t, err)
}
2017-10-03 13:39:23 +00:00
func TestInvalidGetPage(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := telegraph.GetPage(invalidPageURL, true)
assert.Error(t, err)
}
2017-10-03 13:39:23 +00:00
func TestInvalidGetViewsByPage(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := telegraph.GetViews(invalidPageURL, time.Date(2016, time.December, 0, 0, 0, 0, 0, time.UTC))
assert.Error(t, err)
}
2017-10-03 13:39:23 +00:00
func TestInvalidGetViewsByHour(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := telegraph.GetViews(validPageURL, time.Date(0, 0, 0, 42, 0, 0, 0, time.UTC))
assert.Error(t, err)
}
2017-10-03 13:39:23 +00:00
func TestInvalidGetViewsByDay(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := telegraph.GetViews(validPageURL, time.Date(0, 0, 42, 23, 0, 0, 0, time.UTC))
assert.Error(t, err)
}
2017-10-03 13:39:23 +00:00
func TestInvalidGetViewsByMonth(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := telegraph.GetViews(validPageURL, time.Date(0, 22, 24, 23, 0, 0, 0, time.UTC))
assert.Error(t, err)
}
2017-10-03 13:39:23 +00:00
func TestInvalidGetViewsByYear(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := telegraph.GetViews(validPageURL, time.Date(1980, time.December, 24, 23, 0, 0, 0, time.UTC))
assert.Error(t, err)
}
2017-10-03 13:39:23 +00:00
func testInvalidRevokeAccessToken(t *testing.T) {
2018-11-29 14:44:58 +00:00
_, err := invalidAccount.RevokeAccessToken()
assert.Error(t, err)
}