-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathsmart_rate_test.go
More file actions
58 lines (47 loc) · 1.9 KB
/
smart_rate_test.go
File metadata and controls
58 lines (47 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package easypost
func (c *ClientTests) TestEstimateDeliveryDateForZipPair() {
client := c.TestClient()
assert, require := c.Assert(), c.Require()
carrier := c.fixture.USPS()
params := &EstimateDeliveryDateForZipPairParams{
FromZip: c.fixture.CaAddress1().Zip,
ToZip: c.fixture.CaAddress2().Zip,
Carriers: []string{carrier},
PlannedShipDate: c.fixture.PlannedShipDate(),
}
estimates, err := client.EstimateDeliveryDateForZipPair(params)
require.NoError(err)
assert.Equal(estimates.FromZip, params.FromZip)
assert.Equal(estimates.ToZip, params.ToZip)
assert.True(len(estimates.Results) > 0)
for _, entry := range estimates.Results {
assert.NotNil(entry.Carrier)
assert.NotNil(entry.Service)
assert.NotNil(entry.EasyPostTimeInTransitData.EasyPostEstimatedDeliveryDate)
assert.NotNil(entry.EasyPostTimeInTransitData.DaysInTransit)
}
}
func (c *ClientTests) TestRecommendShipDateForZipPair() {
client := c.TestClient()
assert, require := c.Assert(), c.Require()
carrier := c.fixture.USPS()
params := &RecommendShipDateForZipPairParams{
FromZip: c.fixture.CaAddress1().Zip,
ToZip: c.fixture.CaAddress2().Zip,
Carriers: []string{carrier},
DesiredDeliveryDate: c.fixture.DesiredDeliveryDate(),
}
recommendations, err := client.RecommendShipDateForZipPair(params)
require.NoError(err)
assert.Equal(recommendations.FromZip, params.FromZip)
assert.Equal(recommendations.ToZip, params.ToZip)
assert.True(len(recommendations.Results) > 0)
for _, entry := range recommendations.Results {
assert.NotNil(entry.Carrier)
assert.NotNil(entry.Service)
assert.NotNil(entry.EasyPostTimeInTransitData.EasyPostRecommendedShipDate)
assert.NotNil(entry.EasyPostTimeInTransitData.DaysInTransit)
assert.NotNil(entry.EasyPostTimeInTransitData.DeliveryDateConfidence)
assert.NotNil(entry.EasyPostTimeInTransitData.EstimatedTransitDays)
}
}