relynolli-server/CDEK/v2/orderDelete_test.go

63 lines
1.3 KiB
Go

package v2
import (
"context"
"github.com/google/uuid"
"github.com/stretchr/testify/require"
"testing"
"time"
)
func TestClientImpl_OrderDelete(t *testing.T) {
ctx := context.Background()
timedCtx, cancel := context.WithTimeout(ctx, 3*time.Second)
defer cancel()
c := createTestClient()
resp, err := c.OrderRegister(timedCtx, nil)
require.Error(t, err)
require.Nil(t, resp)
uid := uuid.NewString()
resp, err = c.OrderRegister(timedCtx, &OrderRegisterRequest{
Type: 0,
Number: uid,
Comment: "test",
TariffCode: 62,
FromLocation: Location{Code: 44, Address: "qwe"},
ToLocation: Location{Code: 287, Address: "qwe"},
Sender: RecipientSender{
Name: "test",
Company: "test",
Email: "test@test.com",
},
Recipient: RecipientSender{
Name: "test",
Phones: []Phone{
{Number: "123"},
},
},
Packages: []Package{
{
Number: "test",
Weight: 1,
Comment: "test",
Items: []PackageItem{
{
Name: "test",
WareKey: "test",
},
},
},
},
})
require.NoError(t, err)
require.NotNil(t, resp)
require.Greater(t, len(resp.Requests), 0)
statusResp, err := c.OrderDelete(ctx, resp.Entity.Uuid)
require.NoError(t, err)
require.Equal(t, statusResp.Entity.Uuid, resp.Entity.Uuid)
}