Skip to content

Commit 6ab30f2

Browse files
authored
Merge pull request #222 from EasyPost/simpler_address_verify
refactor: removes unreachable address verification code
2 parents 66e764c + 3696acc commit 6ab30f2

File tree

3 files changed

+168
-14
lines changed

3 files changed

+168
-14
lines changed

lib/EasyPost/Address.php

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,7 @@ public static function create_and_verify($params = null, $apiKey = null)
9797
$url = self::classUrl($class);
9898
list($response, $apiKey) = $requestor->request('post', $url . '/create_and_verify', $params);
9999

100-
if (isset($response['address'])) {
101-
$verifiedAddress = Util::convertToEasyPostObject($response['address'], $apiKey);
102-
103-
return $verifiedAddress;
104-
} else {
105-
return Util::convertToEasyPostObject($response, $apiKey);
106-
}
100+
return Util::convertToEasyPostObject($response['address'], $apiKey);
107101
}
108102

109103
/**
@@ -118,12 +112,6 @@ public function verify()
118112
$url = $this->instanceUrl() . '/verify';
119113
list($response, $apiKey) = $requestor->request('get', $url, null);
120114

121-
if (isset($response['address'])) {
122-
$verifiedAddress = Util::convertToEasyPostObject($response['address'], $apiKey);
123-
124-
return $verifiedAddress;
125-
} else {
126-
return Util::convertToEasyPostObject($response, $apiKey);
127-
}
115+
return Util::convertToEasyPostObject($response['address'], $apiKey);
128116
}
129117
}

test/EasyPost/AddressTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,4 +165,19 @@ public function testVerify()
165165
$this->assertStringMatchesFormat('adr_%s', $address->id);
166166
$this->assertEquals('388 Townsend St', $address->street1);
167167
}
168+
169+
/**
170+
* Test we throw an error for an invalid address verification.
171+
*/
172+
public function testVerifyInvalid()
173+
{
174+
VCR::insertCassette('addresses/verifyInvalid.yml');
175+
176+
try {
177+
$address = Address::create(['street1' => 'invalid']);
178+
$address->verify();
179+
} catch (\EasyPost\Error $error) {
180+
$this->assertEquals('Unable to verify address.', $error->getMessage());
181+
}
182+
}
168183
}

test/cassettes/addresses/verifyInvalid.yml

Lines changed: 151 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)