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, "запрос не удался") }