generated from VLADIMIR/template
fix double applications
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
package tests
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestGetApplication(t *testing.T) {
|
||||
defer deleteTeams(t)
|
||||
|
||||
client, close := getClient()
|
||||
defer close()
|
||||
|
||||
createTeamResp, err := createTeam(client, "Тестовая команда")
|
||||
assert.Nil(t, err, "запрос отправлену спешно")
|
||||
|
||||
team := createTeamResp.Teams[0]
|
||||
|
||||
addAction(t, client, team.Name, team.Password, "Т-1")
|
||||
|
||||
getTeamsResp, err := getTeams(client)
|
||||
assert.Nil(t, err, "запрос отправлен успешно")
|
||||
applications := getTeamsResp.Teams[0].Applications
|
||||
assert.Equal(t, 1, len(applications), "выдать 1 приложение")
|
||||
|
||||
addAction(t, client, team.Name, team.Password, "Т-1")
|
||||
|
||||
getTeamsResp, err = getTeams(client)
|
||||
assert.Nil(t, err, "запрос отправлен успешно")
|
||||
applications = getTeamsResp.Teams[0].Applications
|
||||
assert.Equal(t, 1, len(applications), "выдать 1 приложение")
|
||||
}
|
||||
@@ -2,6 +2,7 @@ package tests
|
||||
|
||||
import (
|
||||
"context"
|
||||
"encoding/base64"
|
||||
"log"
|
||||
"testing"
|
||||
"time"
|
||||
@@ -12,6 +13,7 @@ import (
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
"google.golang.org/grpc"
|
||||
"google.golang.org/grpc/metadata"
|
||||
)
|
||||
|
||||
func getClient() (pb.EveningDetectiveClient, func() error) {
|
||||
@@ -55,3 +57,25 @@ func getTeams(client pb.EveningDetectiveClient) (*pb.GetTeamsRsp, error) {
|
||||
req := &pb.GetTeamsReq{}
|
||||
return client.GetTeams(ctx, req)
|
||||
}
|
||||
|
||||
func addAction(
|
||||
t *testing.T,
|
||||
client pb.EveningDetectiveClient,
|
||||
name string,
|
||||
password string,
|
||||
place string,
|
||||
) {
|
||||
ctx, cancel := getContext()
|
||||
defer cancel()
|
||||
md := metadata.Pairs(
|
||||
"team-id", base64.StdEncoding.EncodeToString([]byte(name)),
|
||||
"password", password,
|
||||
)
|
||||
ctx = metadata.NewOutgoingContext(ctx, md)
|
||||
|
||||
req := &pb.AddActionReq{
|
||||
Place: place,
|
||||
}
|
||||
_, err := client.AddAction(ctx, req)
|
||||
assert.Nil(t, err, "запрос отправлен успешно")
|
||||
}
|
||||
|
||||
@@ -7,6 +7,8 @@ import (
|
||||
)
|
||||
|
||||
func TestCreateTeam(t *testing.T) {
|
||||
defer deleteTeams(t)
|
||||
|
||||
client, close := getClient()
|
||||
defer close()
|
||||
|
||||
@@ -19,21 +21,21 @@ func TestCreateTeam(t *testing.T) {
|
||||
assert.Nil(t, err, "запрос отправлен успешно")
|
||||
assert.Equal(t, len(getTeamsResp.Teams), 1, "количество команд равно 1")
|
||||
assert.Equal(t, getTeamsResp.Teams[0].Name, "Тестовая команда")
|
||||
|
||||
deleteTeams(t)
|
||||
}
|
||||
|
||||
func TestCreateTeamWithEmptyName(t *testing.T) {
|
||||
defer deleteTeams(t)
|
||||
|
||||
client, close := getClient()
|
||||
defer close()
|
||||
|
||||
_, err := createTeam(client, "")
|
||||
assert.NotNil(t, err, "запрос не удался")
|
||||
|
||||
deleteTeams(t)
|
||||
}
|
||||
|
||||
func TestCreateTwoTeam(t *testing.T) {
|
||||
defer deleteTeams(t)
|
||||
|
||||
client, close := getClient()
|
||||
defer close()
|
||||
|
||||
@@ -48,11 +50,11 @@ func TestCreateTwoTeam(t *testing.T) {
|
||||
assert.Equal(t, len(getTeamsResp.Teams), 2, "количество команд равно 2")
|
||||
assert.Equal(t, getTeamsResp.Teams[0].Name, "Тестовая команда 1")
|
||||
assert.Equal(t, getTeamsResp.Teams[1].Name, "Тестовая команда 2")
|
||||
|
||||
deleteTeams(t)
|
||||
}
|
||||
|
||||
func TestCreateTwoEqTeam(t *testing.T) {
|
||||
defer deleteTeams(t)
|
||||
|
||||
client, close := getClient()
|
||||
defer close()
|
||||
|
||||
@@ -61,11 +63,11 @@ func TestCreateTwoEqTeam(t *testing.T) {
|
||||
|
||||
_, err = createTeam(client, "Тестовая команда")
|
||||
assert.NotNil(t, err, "запрос не удался")
|
||||
|
||||
deleteTeams(t)
|
||||
}
|
||||
|
||||
func TestCreateTwoBadTeam(t *testing.T) {
|
||||
defer deleteTeams(t)
|
||||
|
||||
client, close := getClient()
|
||||
defer close()
|
||||
|
||||
@@ -74,6 +76,4 @@ func TestCreateTwoBadTeam(t *testing.T) {
|
||||
|
||||
_, err = createTeam(client, "Тестовая команда ")
|
||||
assert.NotNil(t, err, "запрос не удался")
|
||||
|
||||
deleteTeams(t)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user