tests

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2017 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KEY_STATUS = "expected-status"
	KEY_BODY   = "expected-body"
	KEY_FILTER = "expected-filter"
)
View Source
const (
	REPORT_FAILED  = 0
	REPORT_SKIPPED = 1
	REPORT_SUCCESS = 2
)
View Source
const ABC_NICK = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_."
View Source
const ABC_SLUG = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-"

Variables

This section is empty.

Functions

func CheckForum

func CheckForum(c *client.Forum, forum *models.Forum)

func CheckForumCreateConflict

func CheckForumCreateConflict(c *client.Forum)

func CheckForumCreateSimple

func CheckForumCreateSimple(c *client.Forum)

func CheckForumCreateUnicode

func CheckForumCreateUnicode(c *client.Forum)

func CheckForumCreateUserCase

func CheckForumCreateUserCase(c *client.Forum)

func CheckForumCreateUserNotFound

func CheckForumCreateUserNotFound(c *client.Forum)

func CheckForumGetOneNocase

func CheckForumGetOneNocase(c *client.Forum)

func CheckForumGetOneNotFound

func CheckForumGetOneNotFound(c *client.Forum)

func CheckForumGetOneSimple

func CheckForumGetOneSimple(c *client.Forum)

func CheckIsType

func CheckIsType(expectedType interface{}, object interface{})

func CheckNil

func CheckNil(err interface{})

func CheckPost

func CheckPost(c *client.Forum, thread *models.Thread)

func CheckPostCreateSimple

func CheckPostCreateSimple(c *client.Forum)

func CheckThread

func CheckThread(c *client.Forum, thread *models.Thread)

func CheckThreadCreateSimple

func CheckThreadCreateSimple(c *client.Forum)

func CheckUser

func CheckUser(c *client.Forum, user *models.User)

func CheckUserCreateConflict

func CheckUserCreateConflict(c *client.Forum)

func CheckUserCreateSimple

func CheckUserCreateSimple(c *client.Forum)

func CheckUserCreateUnicode

func CheckUserCreateUnicode(c *client.Forum)

func CheckUserGetOneNocase

func CheckUserGetOneNocase(c *client.Forum)

func CheckUserGetOneNotFound

func CheckUserGetOneNotFound(c *client.Forum)

func CheckUserGetOneSimple

func CheckUserGetOneSimple(c *client.Forum)

func CheckUserUpdateConflict

func CheckUserUpdateConflict(c *client.Forum)

func CheckUserUpdateEmpty

func CheckUserUpdateEmpty(c *client.Forum)

func CheckUserUpdateNotFound

func CheckUserUpdateNotFound(c *client.Forum)

func CheckUserUpdatePart

func CheckUserUpdatePart(c *client.Forum)

func CheckUserUpdateSimple

func CheckUserUpdateSimple(c *client.Forum)

func Checkpoint

func Checkpoint(c *client.Forum, message string)

func CreateForum

func CreateForum(c *client.Forum, forum *models.Forum, owner *models.User) *models.Forum

func CreatePost

func CreatePost(c *client.Forum, post *models.Post, thread *models.Thread) *models.Post

func CreateThread

func CreateThread(c *client.Forum, thread *models.Thread, forum *models.Forum, author *models.User) *models.Thread

func CreateUser

func CreateUser(c *client.Forum, user *models.User) *models.User

func Expected

func Expected(statusCode int, body interface{}, prepare Filter) context.Context

func GetBody

func GetBody(stream *io.ReadCloser) ([]byte, error)

func GetDelta

func GetDelta(data []byte, expected interface{}, prepare Filter) string

func GetDiff

func GetDiff(actual string, expected string) string

func ObjectsAreEqual

func ObjectsAreEqual(expected, actual interface{}) bool

func RandomEmail

func RandomEmail() strfmt.Email

func RandomForum

func RandomForum() *models.Forum

func RandomNickname

func RandomNickname() string

func RandomPost

func RandomPost() *models.Post

func RandomThread

func RandomThread() *models.Thread

func RandomUser

func RandomUser() *models.User

func Register

func Register(checker Checker)

func RequestToText

func RequestToText(req *http.Request) string

func ResponseToText

func ResponseToText(res *http.Response) string

func Run

func Run()

func RunCheck

func RunCheck(check Checker, report *Report)

func ToJson

func ToJson(obj interface{}) string

Types

type Checker

type Checker struct {
	// Имя текущей проверки.
	Name string
	// Описание текущей проверки.
	Description string
	// Функция для текущей проверки.
	FnCheck func(c *client.Forum)
	// Тесты, без которых проверка не имеет смысл.
	Deps []string
}

type CheckerTransport

type CheckerTransport struct {
	// contains filtered or unexported fields
}

func (*CheckerTransport) Submit

func (self *CheckerTransport) Submit(operation *runtime.ClientOperation) (interface{}, error)

type Filter

type Filter func(interface{}) interface{}

type Report

type Report struct {
	// contains filtered or unexported fields
}

func (*Report) AddError

func (self *Report) AddError(err interface{})

func (*Report) Checkpoint

func (self *Report) Checkpoint(message string)

func (*Report) RoundTrip

func (self *Report) RoundTrip(req *http.Request, res *http.Response, example *http.Response, message *string)

func (*Report) Show

func (self *Report) Show()

type UserByNickname

type UserByNickname []models.User

func (UserByNickname) Len

func (a UserByNickname) Len() int

func (UserByNickname) Less

func (a UserByNickname) Less(i, j int) bool

func (UserByNickname) Swap

func (a UserByNickname) Swap(i, j int)

type Validator

type Validator struct {
	// contains filtered or unexported fields
}

func NewValidator

func NewValidator(ctx context.Context, report *Report) *Validator

func (*Validator) Example

func (self *Validator) Example(req *http.Request) *http.Response

func (*Validator) RoundTrip

func (self *Validator) RoundTrip(req *http.Request) (*http.Response, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL