80 lines
2.4 KiB
Go

package tests
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestCreateTeam(t *testing.T) {
defer deleteTeams(t)
client, close := getClient()
defer close()
createTeamResp, err := createTeam(client, "Тестовая команда")
assert.Nil(t, err, "запрос отправлен успешно")
assert.Equal(t, len(createTeamResp.Teams), 1, "количество команд равно 1")
assert.Equal(t, createTeamResp.Teams[0].Name, "Тестовая команда")
getTeamsResp, err := getTeams(client)
assert.Nil(t, err, "запрос отправлен успешно")
assert.Equal(t, len(getTeamsResp.Teams), 1, "количество команд равно 1")
assert.Equal(t, getTeamsResp.Teams[0].Name, "Тестовая команда")
}
func TestCreateTeamWithEmptyName(t *testing.T) {
defer deleteTeams(t)
client, close := getClient()
defer close()
_, err := createTeam(client, "")
assert.NotNil(t, err, "запрос не удался")
}
func TestCreateTwoTeam(t *testing.T) {
defer deleteTeams(t)
client, close := getClient()
defer close()
_, err := createTeam(client, "Тестовая команда 1")
assert.Nil(t, err, "запрос отправлен успешно")
_, err = createTeam(client, "Тестовая команда 2")
assert.Nil(t, err, "запрос отправлен успешно")
getTeamsResp, err := getTeams(client)
assert.Nil(t, err, "запрос отправлен успешно")
assert.Equal(t, len(getTeamsResp.Teams), 2, "количество команд равно 2")
assert.Equal(t, getTeamsResp.Teams[0].Name, "Тестовая команда 1")
assert.Equal(t, getTeamsResp.Teams[1].Name, "Тестовая команда 2")
}
func TestCreateTwoEqTeam(t *testing.T) {
defer deleteTeams(t)
client, close := getClient()
defer close()
_, err := createTeam(client, "Тестовая команда")
assert.Nil(t, err, "запрос отправлен успешно")
_, err = createTeam(client, "Тестовая команда")
assert.NotNil(t, err, "запрос не удался")
}
func TestCreateTwoBadTeam(t *testing.T) {
defer deleteTeams(t)
client, close := getClient()
defer close()
_, err := createTeam(client, "Тестовая команда")
assert.Nil(t, err, "запрос отправлен успешно")
_, err = createTeam(client, "Тестовая команда ")
assert.NotNil(t, err, "запрос не удался")
}