Skip to content

Commit 5c79b6c

Browse files
committed
feat: use new submoduled fixtures
1 parent c105d52 commit 5c79b6c

File tree

120 files changed

+5143
-5346
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

120 files changed

+5143
-5346
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "examples"]
2+
path = examples
3+
url = https://github.com/EasyPost/examples

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ fix:
1616

1717
## install - Install dependencies
1818
install:
19+
git submodule init
20+
git submodule update
1921
composer install --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist
2022

2123
## lint - Lint the project
@@ -37,6 +39,8 @@ test:
3739

3840
## update - Update dependencies
3941
update:
42+
git submodule init
43+
git submodule update --remote
4044
composer update
4145

4246
.PHONY: help clean fix install lint release scan test update

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,10 @@ EASYPOST_TEST_API_KEY=123... EASYPOST_PROD_API_KEY=123... make coverage
9393

9494
# Run security analysis
9595
make scan
96+
97+
# Update submodules
98+
git submodule init
99+
git submodule update --remote
96100
```
97101

98102
### Testing
@@ -112,9 +116,8 @@ The following are required on every test run:
112116
- `EASYPOST_TEST_API_KEY`
113117
- `EASYPOST_PROD_API_KEY`
114118

115-
The following are required when you need to re-record cassettes for applicable tests (fallback values are used otherwise):
119+
Some tests may require an EasyPost user with a particular set of enabled features such as a `Partner` user when creating referrals. We have attempted to call out these functions in their respective docstrings. The following are required when you need to re-record cassettes for applicable tests:
116120

117121
- `USPS_CARRIER_ACCOUNT_ID` (eg: one-call buying a shipment for non-EasyPost employees)
122+
- `PARTNER_USER_PROD_API_KEY` (eg: creating a referral user)
118123
- `REFERRAL_USER_PROD_API_KEY` (eg: adding a credit card to a referral user)
119-
120-
Some tests may require a user with a particular set of enabled features such as a `Partner` user when creating referrals. We have attempted to call out these functions in their respective docstrings.

examples

Submodule examples added at 60f6ce7

test/EasyPost/AddressTest.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public function testCreate()
3535
{
3636
VCR::insertCassette('addresses/create.yml');
3737

38-
$address = Address::create(Fixture::basic_address());
38+
$address = Address::create(Fixture::caAddress1());
3939

4040
$this->assertInstanceOf('\EasyPost\Address', $address);
4141
$this->assertStringMatchesFormat('adr_%s', $address->id);
@@ -51,7 +51,7 @@ public function testCreateVerify()
5151
{
5252
VCR::insertCassette('addresses/createVerify.yml');
5353

54-
$addressData = Fixture::incorrect_address_to_verify();
54+
$addressData = Fixture::incorrectAddress();
5555
$addressData['verify'] = true;
5656

5757
$address = Address::create($addressData);
@@ -69,7 +69,7 @@ public function testCreateVerifyStrict()
6969
{
7070
VCR::insertCassette('addresses/createVerifyStrict.yml');
7171

72-
$addressData = Fixture::basic_address();
72+
$addressData = Fixture::caAddress1();
7373
$addressData['verify_strict'] = true;
7474

7575
$address = Address::create($addressData);
@@ -88,7 +88,7 @@ public function testCreateVerifyArray()
8888
{
8989
VCR::insertCassette('addresses/createVerifyArray.yml');
9090

91-
$addressData = Fixture::incorrect_address_to_verify();
91+
$addressData = Fixture::incorrectAddress();
9292
$addressData['verify'] = [true];
9393

9494
$address = Address::create($addressData);
@@ -106,7 +106,7 @@ public function testRetrieve()
106106
{
107107
VCR::insertCassette('addresses/retrieve.yml');
108108

109-
$address = Address::create(Fixture::basic_address());
109+
$address = Address::create(Fixture::caAddress1());
110110

111111
$retrievedAddress = Address::retrieve($address->id);
112112

@@ -122,12 +122,12 @@ public function testAll()
122122
VCR::insertCassette('addresses/all.yml');
123123

124124
$addresses = Address::all([
125-
'page_size' => Fixture::page_size(),
125+
'page_size' => Fixture::pageSize(),
126126
]);
127127

128128
$addressesArray = $addresses['addresses'];
129129

130-
$this->assertLessThanOrEqual($addressesArray, Fixture::page_size());
130+
$this->assertLessThanOrEqual($addressesArray, Fixture::pageSize());
131131
$this->assertNotNull($addresses['has_more']);
132132
$this->assertContainsOnlyInstancesOf('\EasyPost\Address', $addressesArray);
133133
}
@@ -141,7 +141,7 @@ public function testCreateAndVerify()
141141
{
142142
VCR::insertCassette('addresses/createAndVerify.yml');
143143

144-
$addressData = Fixture::incorrect_address_to_verify();
144+
$addressData = Fixture::incorrectAddress();
145145

146146
$address = Address::create_and_verify($addressData);
147147

@@ -157,7 +157,7 @@ public function testVerify()
157157
{
158158
VCR::insertCassette('addresses/verify.yml');
159159

160-
$address = Address::create(Fixture::basic_address());
160+
$address = Address::create(Fixture::caAddress1());
161161

162162
$address->verify();
163163

test/EasyPost/BatchTest.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public function testCreate()
3737
VCR::insertCassette('batches/create.yml');
3838

3939
$batch = Batch::create([
40-
'shipments' => [Fixture::basic_shipment()],
40+
'shipments' => [Fixture::basicShipment()],
4141
]);
4242

4343
$this->assertInstanceOf('\EasyPost\Batch', $batch);
@@ -53,7 +53,7 @@ public function testRetrieve()
5353
VCR::insertCassette('batches/retrieve.yml');
5454

5555
$batch = Batch::create([
56-
'shipments' => [Fixture::basic_shipment()],
56+
'shipments' => [Fixture::basicShipment()],
5757
]);
5858

5959
$retrievedBatch = Batch::retrieve($batch->id);
@@ -70,12 +70,12 @@ public function testAll()
7070
VCR::insertCassette('batches/all.yml');
7171

7272
$batches = Batch::all([
73-
'page_size' => Fixture::page_size(),
73+
'page_size' => Fixture::pageSize(),
7474
]);
7575

7676
$batchesArray = $batches['batches'];
7777

78-
$this->assertLessThanOrEqual($batchesArray, Fixture::page_size());
78+
$this->assertLessThanOrEqual($batchesArray, Fixture::pageSize());
7979
$this->assertNotNull($batches['has_more']);
8080
$this->assertContainsOnlyInstancesOf('\EasyPost\Batch', $batchesArray);
8181
}
@@ -88,8 +88,8 @@ public function testCreateAndBuy()
8888
VCR::insertCassette('batches/createAndBuy.yml');
8989

9090
$batch = Batch::create_and_buy([
91-
Fixture::one_call_buy_shipment(),
92-
Fixture::one_call_buy_shipment(),
91+
Fixture::oneCallBuyShipment(),
92+
Fixture::oneCallBuyShipment(),
9393
]);
9494

9595
$this->assertInstanceOf('\EasyPost\Batch', $batch);
@@ -104,7 +104,7 @@ public function testBuy()
104104
{
105105
VCR::insertCassette('batches/buy.yml');
106106

107-
$shipmentData = Fixture::one_call_buy_shipment();
107+
$shipmentData = Fixture::oneCallBuyShipment();
108108

109109
$batch = Batch::create([
110110
'shipments' => [$shipmentData],
@@ -130,7 +130,7 @@ public function testCreateScanForm()
130130
VCR::insertCassette($cassetteName);
131131

132132
$batch = Batch::create([
133-
'shipments' => [Fixture::one_call_buy_shipment()],
133+
'shipments' => [Fixture::oneCallBuyShipment()],
134134
]);
135135
$batch->buy();
136136

@@ -151,7 +151,7 @@ public function testAddRemoveShipment()
151151
{
152152
VCR::insertCassette('batches/addRemoveShipment.yml');
153153

154-
$shipment = Shipment::create(Fixture::one_call_buy_shipment());
154+
$shipment = Shipment::create(Fixture::oneCallBuyShipment());
155155

156156
$batch = Batch::create();
157157

@@ -177,7 +177,7 @@ public function testLabel()
177177
VCR::insertCassette($cassetteName);
178178

179179
$batch = Batch::create([
180-
'shipments' => [Fixture::one_call_buy_shipment()],
180+
'shipments' => [Fixture::oneCallBuyShipment()],
181181
]);
182182
$batch->buy();
183183

test/EasyPost/Beta/EndShipperTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public function testCreate()
3434
{
3535
VCR::insertCassette('end_shipper/create.yml');
3636

37-
$endShipper = EndShipper::create(Fixture::end_shipper_address());
37+
$endShipper = EndShipper::create(Fixture::caAddress1());
3838

3939
$this->assertInstanceOf('\EasyPost\Beta\EndShipper', $endShipper);
4040
$this->assertStringMatchesFormat('es_%s', $endShipper->id);
@@ -48,7 +48,7 @@ public function testRetrieve()
4848
{
4949
VCR::insertCassette('end_shipper/retrieve.yml');
5050

51-
$endShipper = EndShipper::create(Fixture::end_shipper_address());
51+
$endShipper = EndShipper::create(Fixture::caAddress1());
5252

5353
$retrievedEndShipper = EndShipper::retrieve($endShipper->id);
5454

@@ -64,10 +64,10 @@ public function testAll()
6464
VCR::insertCassette('end_shipper/all.yml');
6565

6666
$endShipper = EndShipper::all([
67-
'page_size' => Fixture::page_size(),
67+
'page_size' => Fixture::pageSize(),
6868
]);
6969

70-
$this->assertLessThanOrEqual($endShipper, Fixture::page_size());
70+
$this->assertLessThanOrEqual($endShipper, Fixture::pageSize());
7171
$this->assertContainsOnlyInstancesOf('\EasyPost\Beta\EndShipper', $endShipper);
7272
}
7373

@@ -78,7 +78,7 @@ public function testUpdate()
7878
{
7979
VCR::insertCassette('end_shipper/update.yml');
8080

81-
$endShipper = EndShipper::create(Fixture::end_shipper_address());
81+
$endShipper = EndShipper::create(Fixture::caAddress1());
8282

8383
// All caps because API will return all caps as part of verification.
8484
$newName = 'NEW NAME';

test/EasyPost/CarrierAccountTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ public function testCreate()
3535
{
3636
VCR::insertCassette('carrier_accounts/create.yml');
3737

38-
$carrierAccount = CarrierAccount::create(Fixture::basic_carrier_account());
38+
$carrierAccount = CarrierAccount::create(Fixture::basicCarrierAccount());
3939

40-
$this->assertEquals('UpsAccount', $carrierAccount->type);
40+
$this->assertEquals('DhlEcsAccount', $carrierAccount->type);
4141
$this->assertInstanceOf('\EasyPost\CarrierAccount', $carrierAccount);
4242
$this->assertStringMatchesFormat('ca_%s', $carrierAccount->id);
4343

@@ -51,7 +51,7 @@ public function testRetrieve()
5151
{
5252
VCR::insertCassette('carrier_accounts/retrieve.yml');
5353

54-
$carrierAccount = CarrierAccount::create(Fixture::basic_carrier_account());
54+
$carrierAccount = CarrierAccount::create(Fixture::basicCarrierAccount());
5555

5656
$retrievedCarrierAccount = CarrierAccount::retrieve($carrierAccount->id);
5757

@@ -80,7 +80,7 @@ public function testUpdate()
8080
{
8181
VCR::insertCassette('carrier_accounts/update.yml');
8282

83-
$carrierAccount = CarrierAccount::create(Fixture::basic_carrier_account());
83+
$carrierAccount = CarrierAccount::create(Fixture::basicCarrierAccount());
8484

8585
$testDescription = 'My custom description';
8686

@@ -101,7 +101,7 @@ public function testDelete()
101101
{
102102
VCR::insertCassette('carrier_accounts/delete.yml');
103103

104-
$carrierAccount = CarrierAccount::create(Fixture::basic_carrier_account());
104+
$carrierAccount = CarrierAccount::create(Fixture::basicCarrierAccount());
105105

106106
$response = $carrierAccount->delete();
107107

test/EasyPost/CustomsInfoTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public function testCreate()
3535
{
3636
VCR::insertCassette('customs_info/create.yml');
3737

38-
$customsInfo = CustomsInfo::create(Fixture::basic_customs_info());
38+
$customsInfo = CustomsInfo::create(Fixture::basicCustomsInfo());
3939

4040
$this->assertInstanceOf('\EasyPost\CustomsInfo', $customsInfo);
4141
$this->assertStringMatchesFormat('cstinfo_%s', $customsInfo->id);
@@ -49,7 +49,7 @@ public function testRetrieve()
4949
{
5050
VCR::insertCassette('customs_info/retrieve.yml');
5151

52-
$customsInfo = CustomsInfo::create(Fixture::basic_customs_info());
52+
$customsInfo = CustomsInfo::create(Fixture::basicCustomsInfo());
5353

5454
$retrievedCustomsInfo = CustomsInfo::retrieve($customsInfo->id);
5555

test/EasyPost/CustomsItemTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ public function testCreate()
3535
{
3636
VCR::insertCassette('customs_items/create.yml');
3737

38-
$customsItem = CustomsItem::create(Fixture::basic_customs_item());
38+
$customsItem = CustomsItem::create(Fixture::basicCustomsItem());
3939

4040
$this->assertInstanceOf('\EasyPost\CustomsItem', $customsItem);
4141
$this->assertStringMatchesFormat('cstitem_%s', $customsItem->id);
42-
$this->assertEquals('23.0', $customsItem->value);
42+
$this->assertEquals('23.25', $customsItem->value);
4343
}
4444

4545
/**
@@ -49,7 +49,7 @@ public function testRetrieve()
4949
{
5050
VCR::insertCassette('customs_items/retrieve.yml');
5151

52-
$customsItem = CustomsItem::create(Fixture::basic_customs_item());
52+
$customsItem = CustomsItem::create(Fixture::basicCustomsItem());
5353

5454
$retrievedCustomsItem = CustomsItem::retrieve($customsItem->id);
5555

test/EasyPost/ErrorTest.php

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,19 +40,17 @@ public function testError()
4040
Shipment::create();
4141
} catch (Error $error) {
4242
$this->assertEquals(422, $error->getHttpStatus());
43-
$this->assertEquals('SHIPMENT.INVALID_PARAMS', $error->ecode);
44-
$this->assertEquals('Unable to create shipment, one or more parameters were invalid.', $error->getMessage());
45-
$this->assertEquals(['to_address' => 'Required and missing.'], $error->errors[0]);
46-
$this->assertEquals(['from_address' => 'Required and missing.'], $error->errors[1]);
47-
$this->assertEquals('{"error":{"code":"SHIPMENT.INVALID_PARAMS","message":"Unable to create shipment, one or more parameters were invalid.","errors":[{"to_address":"Required and missing."},{"from_address":"Required and missing."}]}}', $error->getHttpBody());
43+
$this->assertEquals('PARAMETER.REQUIRED', $error->ecode);
44+
$this->assertEquals('Missing required parameter.', $error->getMessage());
45+
$this->assertEquals(['field' => 'shipment', 'message' => 'cannot be blank'], $error->errors[0]);
46+
$this->assertEquals('{"error":{"code":"PARAMETER.REQUIRED","message":"Missing required parameter.","errors":[{"field":"shipment","message":"cannot be blank"}]}}', $error->getHttpBody());
4847

4948
// We check that the pretty printed output is the same here, leave the odd formatting as it is here and do not auto-format the next few lines
5049
$error->prettyPrint();
51-
$this->expectOutputString('SHIPMENT.INVALID_PARAMS (422): Unable to create shipment, one or more parameters were invalid.
50+
$this->expectOutputString('PARAMETER.REQUIRED (422): Missing required parameter.
5251
Field errors:
53-
to_address: Required and missing.
54-
55-
from_address: Required and missing.
52+
field: shipment
53+
message: cannot be blank
5654
5755
');
5856
}

test/EasyPost/EventTest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ public function testAll()
3737
VCR::insertCassette('events/all.yml');
3838

3939
$events = Event::all([
40-
'page_size' => Fixture::page_size(),
40+
'page_size' => Fixture::pageSize(),
4141
]);
4242

4343
$eventsArray = $events['events'];
4444

45-
$this->assertLessThanOrEqual($eventsArray, Fixture::page_size());
45+
$this->assertLessThanOrEqual($eventsArray, Fixture::pageSize());
4646
$this->assertNotNull($events['has_more']);
4747
$this->assertContainsOnlyInstancesOf('\EasyPost\Event', $eventsArray);
4848
}
@@ -55,7 +55,7 @@ public function testRetrieve()
5555
VCR::insertCassette('events/retrieve.yml');
5656

5757
$events = Event::all([
58-
'page_size' => Fixture::page_size(),
58+
'page_size' => Fixture::pageSize(),
5959
]);
6060

6161
$event = Event::retrieve($events['events'][0]);
@@ -69,7 +69,7 @@ public function testRetrieve()
6969
*/
7070
public function testReceive()
7171
{
72-
$event = Event::receive(Fixture::event());
72+
$event = Event::receive(Fixture::eventJson());
7373

7474
$this->assertInstanceOf('\EasyPost\Event', $event);
7575
$this->assertStringMatchesFormat('evt_%s', $event->id);

0 commit comments

Comments
 (0)