1
0
mirror of https://github.com/ovh/php-ovh.git synced 2023-11-05 03:20:26 +01:00

Merge pull request #130 from peter279k/improve_assertions

Improve assertions about equals and count
This commit is contained in:
Romain Beuque 2023-06-12 15:11:36 +02:00 committed by GitHub
commit 4b32a4405d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 63 additions and 63 deletions

View File

@ -158,7 +158,7 @@ class ApiFunctionalTest extends TestCase
$credentials = $this->api->requestCredentials($accessRules); $credentials = $this->api->requestCredentials($accessRules);
$consumer_key = $property->getValue($this->api); $consumer_key = $property->getValue($this->api);
$this->assertEquals($consumer_key, $credentials["consumerKey"]); $this->assertSame($consumer_key, $credentials["consumerKey"]);
$this->assertNotEquals($consumer_key, $this->consumer_key); $this->assertNotEquals($consumer_key, $this->consumer_key);
} }
@ -214,7 +214,7 @@ class ApiFunctionalTest extends TestCase
); );
$restriction = $this->api->get('/me/accessRestriction/ip/' . $restrictionId); $restriction = $this->api->get('/me/accessRestriction/ip/' . $restrictionId);
$this->assertEquals('accept', $restriction['rule']); $this->assertSame('accept', $restriction['rule']);
} }
} }
} }

View File

@ -43,7 +43,7 @@ use PHPUnit\Framework\TestCase;
const MOCK_APPLICATION_KEY = "TDPKJdwZwAQPwKX2"; const MOCK_APPLICATION_KEY = "TDPKJdwZwAQPwKX2";
const MOCK_APPLICATION_SECRET = "9ufkBmLaTQ9nz5yMUlg79taH0GNnzDjk"; const MOCK_APPLICATION_SECRET = "9ufkBmLaTQ9nz5yMUlg79taH0GNnzDjk";
const MOCK_CONSUMER_KEY = "5mBuy6SUQcRw2ZUxg0cG68BoDKpED4KY"; const MOCK_CONSUMER_KEY = "5mBuy6SUQcRw2ZUxg0cG68BoDKpED4KY";
const MOCK_TIME = 1457018875; const MOCK_TIME = '1457018875';
class MockClient extends Client class MockClient extends Client
{ {
@ -119,12 +119,12 @@ class ApiTest extends TestCase
$api->get("/me", null, null, false); $api->get("/me", null, null, false);
$calls = $client->calls; $calls = $client->calls;
$this->assertEquals(1, count($calls)); $this->assertCount(1, $calls);
$req = $calls[0]['request']; $req = $calls[0]['request'];
$this->assertEquals('GET', $req->getMethod()); $this->assertSame('GET', $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/me', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/me', $req->getUri()->__toString());
$this->assertEquals('', $req->getHeaderLine('X-Ovh-Application')); $this->assertSame('', $req->getHeaderLine('X-Ovh-Application'));
} }
/** /**
@ -171,18 +171,18 @@ class ApiTest extends TestCase
$property = self::getPrivateProperty('time_delta'); $property = self::getPrivateProperty('time_delta');
$time_delta = $property->getValue($api); $time_delta = $property->getValue($api);
$this->assertEquals($time_delta, -10); $this->assertSame('-10', $time_delta);
$calls = $client->calls; $calls = $client->calls;
$this->assertEquals(2, count($calls)); $this->assertCount(2, $calls);
$req = $calls[0]['request']; $req = $calls[0]['request'];
$this->assertEquals('GET', $req->getMethod()); $this->assertSame('GET', $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/auth/time', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/auth/time', $req->getUri()->__toString());
$req = $calls[1]['request']; $req = $calls[1]['request'];
$this->assertEquals('GET', $req->getMethod()); $this->assertSame('GET', $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/me', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/me', $req->getUri()->__toString());
} }
/** /**
@ -202,18 +202,18 @@ class ApiTest extends TestCase
$api = new Api(MOCK_APPLICATION_KEY, MOCK_APPLICATION_SECRET, 'ovh-eu', MOCK_CONSUMER_KEY, $client); $api = new Api(MOCK_APPLICATION_KEY, MOCK_APPLICATION_SECRET, 'ovh-eu', MOCK_CONSUMER_KEY, $client);
$this->assertNotEquals('consumer_remote', $api->getConsumerKey()); $this->assertNotEquals('consumer_remote', $api->getConsumerKey());
$credentials = $api->requestCredentials(['method' => 'GET', 'path' => '/*']); $credentials = $api->requestCredentials(['method' => 'GET', 'path' => '/*']);
$this->assertEquals('consumer_remote', $api->getConsumerKey()); $this->assertSame('consumer_remote', $api->getConsumerKey());
$calls = $client->calls; $calls = $client->calls;
$this->assertEquals(2, count($calls)); $this->assertCount(2, $calls);
$req = $calls[0]['request']; $req = $calls[0]['request'];
$this->assertEquals('GET', $req->getMethod()); $this->assertSame('GET', $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/auth/time', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/auth/time', $req->getUri()->__toString());
$req = $calls[1]['request']; $req = $calls[1]['request'];
$this->assertEquals('POST', $req->getMethod()); $this->assertSame('POST', $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/auth/credential', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/auth/credential', $req->getUri()->__toString());
} }
/** /**
@ -251,7 +251,7 @@ class ApiTest extends TestCase
public function testGetConsumerKey() public function testGetConsumerKey()
{ {
$api = new Api(MOCK_APPLICATION_KEY, MOCK_APPLICATION_SECRET, 'ovh-eu', MOCK_CONSUMER_KEY); $api = new Api(MOCK_APPLICATION_KEY, MOCK_APPLICATION_SECRET, 'ovh-eu', MOCK_CONSUMER_KEY);
$this->assertEquals(MOCK_CONSUMER_KEY, $api->getConsumerKey()); $this->assertSame(MOCK_CONSUMER_KEY, $api->getConsumerKey());
} }
@ -266,11 +266,11 @@ class ApiTest extends TestCase
$api->get('/me/api/credential?applicationId=49', ['status' => 'pendingValidation'], null, false); $api->get('/me/api/credential?applicationId=49', ['status' => 'pendingValidation'], null, false);
$calls = $client->calls; $calls = $client->calls;
$this->assertEquals(1, count($calls)); $this->assertCount(1, $calls);
$req = $calls[0]['request']; $req = $calls[0]['request'];
$this->assertEquals('GET', $req->getMethod()); $this->assertSame('GET', $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/me/api/credential?applicationId=49&status=pendingValidation', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/me/api/credential?applicationId=49&status=pendingValidation', $req->getUri()->__toString());
} }
/** /**
@ -284,11 +284,11 @@ class ApiTest extends TestCase
$api->get('/me/api/credential?applicationId=49&status=pendingValidation', ['status' => 'expired', 'test' => "success"], null, false); $api->get('/me/api/credential?applicationId=49&status=pendingValidation', ['status' => 'expired', 'test' => "success"], null, false);
$calls = $client->calls; $calls = $client->calls;
$this->assertEquals(1, count($calls)); $this->assertCount(1, $calls);
$req = $calls[0]['request']; $req = $calls[0]['request'];
$this->assertEquals('GET', $req->getMethod()); $this->assertSame('GET', $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/me/api/credential?applicationId=49&status=expired&test=success', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/me/api/credential?applicationId=49&status=expired&test=success', $req->getUri()->__toString());
} }
/** /**
@ -302,11 +302,11 @@ class ApiTest extends TestCase
$api->get('/me/api/credential', ['dryRun' => true, 'notDryRun' => false], null, false); $api->get('/me/api/credential', ['dryRun' => true, 'notDryRun' => false], null, false);
$calls = $client->calls; $calls = $client->calls;
$this->assertEquals(1, count($calls)); $this->assertCount(1, $calls);
$req = $calls[0]['request']; $req = $calls[0]['request'];
$this->assertEquals('GET', $req->getMethod()); $this->assertSame('GET', $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/me/api/credential?dryRun=true&notDryRun=false', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/me/api/credential?dryRun=true&notDryRun=false', $req->getUri()->__toString());
} }
/** /**
@ -325,11 +325,11 @@ class ApiTest extends TestCase
$api->get('/me/api/credential', null, null, false); $api->get('/me/api/credential', null, null, false);
$calls = $client->calls; $calls = $client->calls;
$this->assertEquals(1, count($calls)); $this->assertCount(1, $calls);
$req = $calls[0]['request']; $req = $calls[0]['request'];
$this->assertEquals('GET', $req->getMethod()); $this->assertSame('GET', $req->getMethod());
$this->assertEquals($test['expectedUrl'] . '/me/api/credential', $req->getUri()->__toString()); $this->assertSame($test['expectedUrl'] . '/me/api/credential', $req->getUri()->__toString());
} }
} }
@ -347,18 +347,18 @@ class ApiTest extends TestCase
$api->requestCredentials([]); $api->requestCredentials([]);
$calls = $client->calls; $calls = $client->calls;
$this->assertEquals(2, count($calls)); $this->assertCount(2, $calls);
$req = $calls[0]['request']; $req = $calls[0]['request'];
$this->assertEquals('GET', $req->getMethod()); $this->assertSame('GET', $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/auth/time', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/auth/time', $req->getUri()->__toString());
$req = $calls[1]['request']; $req = $calls[1]['request'];
$this->assertEquals('POST', $req->getMethod()); $this->assertSame('POST', $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/auth/credential', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/auth/credential', $req->getUri()->__toString());
$this->assertEquals(MOCK_APPLICATION_KEY, $req->getHeaderLine('X-Ovh-Application')); $this->assertSame(MOCK_APPLICATION_KEY, $req->getHeaderLine('X-Ovh-Application'));
$this->assertEquals(MOCK_CONSUMER_KEY, $req->getHeaderLine('X-Ovh-Consumer')); $this->assertSame(MOCK_CONSUMER_KEY, $req->getHeaderLine('X-Ovh-Consumer'));
$this->assertEquals(MOCK_TIME, $req->getHeaderLine('X-Ovh-Timestamp')); $this->assertSame(MOCK_TIME, $req->getHeaderLine('X-Ovh-Timestamp'));
} }
public function testCallSignature() public function testCallSignature()
@ -387,11 +387,11 @@ class ApiTest extends TestCase
$api->delete('/unauth', null, null, false); $api->delete('/unauth', null, null, false);
$calls = $client->calls; $calls = $client->calls;
$this->assertEquals(9, count($calls)); $this->assertCount(9, $calls);
$req = $calls[0]['request']; $req = $calls[0]['request'];
$this->assertEquals('GET', $req->getMethod()); $this->assertSame('GET', $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/auth/time', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/auth/time', $req->getUri()->__toString());
foreach ([ foreach ([
1 => ['method' => 'GET', 'sig' => '$1$e9556054b6309771395efa467c22e627407461ad'], 1 => ['method' => 'GET', 'sig' => '$1$e9556054b6309771395efa467c22e627407461ad'],
@ -400,27 +400,27 @@ class ApiTest extends TestCase
4 => ['method' => 'DELETE', 'sig' => '$1$a1eecd00b3b02b6cf5708b84b9ff42059a950d85'], 4 => ['method' => 'DELETE', 'sig' => '$1$a1eecd00b3b02b6cf5708b84b9ff42059a950d85'],
] as $i => $test) { ] as $i => $test) {
$req = $calls[$i]['request']; $req = $calls[$i]['request'];
$this->assertEquals($test['method'], $req->getMethod()); $this->assertSame($test['method'], $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/auth', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/auth', $req->getUri()->__toString());
$this->assertEquals(MOCK_APPLICATION_KEY, $req->getHeaderLine('X-Ovh-Application')); $this->assertSame(MOCK_APPLICATION_KEY, $req->getHeaderLine('X-Ovh-Application'));
$this->assertEquals(MOCK_CONSUMER_KEY, $req->getHeaderLine('X-Ovh-Consumer')); $this->assertSame(MOCK_CONSUMER_KEY, $req->getHeaderLine('X-Ovh-Consumer'));
$this->assertEquals(MOCK_TIME, $req->getHeaderLine('X-Ovh-Timestamp')); $this->assertSame(MOCK_TIME, $req->getHeaderLine('X-Ovh-Timestamp'));
$this->assertEquals($test['sig'], $req->getHeaderLine('X-Ovh-Signature')); $this->assertSame($test['sig'], $req->getHeaderLine('X-Ovh-Signature'));
if ($test['method'] == 'POST' || $test['method'] == 'PUT') { if ($test['method'] == 'POST' || $test['method'] == 'PUT') {
$this->assertEquals('application/json; charset=utf-8', $req->getHeaderLine('Content-Type')); $this->assertSame('application/json; charset=utf-8', $req->getHeaderLine('Content-Type'));
} }
} }
foreach (['GET', 'POST', 'PUT', 'DELETE'] as $i => $method) { foreach (['GET', 'POST', 'PUT', 'DELETE'] as $i => $method) {
$req = $calls[$i + 5]['request']; $req = $calls[$i + 5]['request'];
$this->assertEquals($method, $req->getMethod()); $this->assertSame($method, $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/unauth', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/unauth', $req->getUri()->__toString());
$this->assertEquals(MOCK_APPLICATION_KEY, $req->getHeaderLine('X-Ovh-Application')); $this->assertSame(MOCK_APPLICATION_KEY, $req->getHeaderLine('X-Ovh-Application'));
$this->assertNotTrue($req->hasHeader('X-Ovh-Consumer')); $this->assertNotTrue($req->hasHeader('X-Ovh-Consumer'));
$this->assertNotTrue($req->hasHeader('X-Ovh-Timestamp')); $this->assertNotTrue($req->hasHeader('X-Ovh-Timestamp'));
$this->assertNotTrue($req->hasHeader('X-Ovh-Signature')); $this->assertNotTrue($req->hasHeader('X-Ovh-Signature'));
if ($method == 'POST' || $method == 'PUT') { if ($method == 'POST' || $method == 'PUT') {
$this->assertEquals('application/json; charset=utf-8', $req->getHeaderLine('Content-Type')); $this->assertSame('application/json; charset=utf-8', $req->getHeaderLine('Content-Type'));
} }
} }
} }
@ -442,11 +442,11 @@ class ApiTest extends TestCase
$api->get('/v2/call'); $api->get('/v2/call');
$calls = $client->calls; $calls = $client->calls;
$this->assertEquals(4, count($calls)); $this->assertCount(4, $calls);
$req = $calls[0]['request']; $req = $calls[0]['request'];
$this->assertEquals('GET', $req->getMethod()); $this->assertSame('GET', $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/1.0/auth/time', $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/1.0/auth/time', $req->getUri()->__toString());
foreach ([ foreach ([
1 => ['path' => '1.0/call', 'sig' => '$1$7f2db49253edfc41891023fcd1a54cf61db05fbb'], 1 => ['path' => '1.0/call', 'sig' => '$1$7f2db49253edfc41891023fcd1a54cf61db05fbb'],
@ -454,12 +454,12 @@ class ApiTest extends TestCase
3 => ['path' => 'v2/call', 'sig' => '$1$bb63b132a6f84ad5433d0c534d48d3f7c3804285'], 3 => ['path' => 'v2/call', 'sig' => '$1$bb63b132a6f84ad5433d0c534d48d3f7c3804285'],
] as $i => $test) { ] as $i => $test) {
$req = $calls[$i]['request']; $req = $calls[$i]['request'];
$this->assertEquals('GET', $req->getMethod()); $this->assertSame('GET', $req->getMethod());
$this->assertEquals('https://eu.api.ovh.com/' . $test['path'], $req->getUri()->__toString()); $this->assertSame('https://eu.api.ovh.com/' . $test['path'], $req->getUri()->__toString());
$this->assertEquals(MOCK_APPLICATION_KEY, $req->getHeaderLine('X-Ovh-Application')); $this->assertSame(MOCK_APPLICATION_KEY, $req->getHeaderLine('X-Ovh-Application'));
$this->assertEquals(MOCK_CONSUMER_KEY, $req->getHeaderLine('X-Ovh-Consumer')); $this->assertSame(MOCK_CONSUMER_KEY, $req->getHeaderLine('X-Ovh-Consumer'));
$this->assertEquals(MOCK_TIME, $req->getHeaderLine('X-Ovh-Timestamp')); $this->assertSame(MOCK_TIME, $req->getHeaderLine('X-Ovh-Timestamp'));
$this->assertEquals($test['sig'], $req->getHeaderLine('X-Ovh-Signature')); $this->assertSame($test['sig'], $req->getHeaderLine('X-Ovh-Signature'));
} }
} }
} }