blob: 0c7a3408a31e5d6b75d3407362055b868459bfe8 [file] [log] [blame]
<?php
/**
* Copyright 2010-2014 baas-platform.com, Pty Ltd. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
namespace Apache\Usergrid\Tests\Api;
use Apache\Usergrid\Api\Exception\UnauthorizedException;
use PHPUnit_Framework_TestCase;
/**
* Class UsergridTest
*
* @package Apache/Usergrid
* @version 1.0.0
* @author Jason Kristian <jasonkristian@gmail.com>
* @license Apache License, Version 2.0
* @copyright (c) 2008-2014, Baas Platform Pty. Ltd
* @link http://baas-platform.com
*/
class UsergridTest extends PHPUnit_Framework_TestCase
{
/** @var Usergrid Api Client */
protected $usergrid;
protected $config;
/**
* Setup resources and dependencies
*
* @return void
*/
public function setup()
{
$this->usergrid = $GLOBALS['usergrid'];
}
/**
* @test
* @group internet
*/
public function it_can_retrieve_oauth2_token()
{
$error = null;
try {
$this->usergrid->application()->EntityGet(['collection' => 'roles']);
} catch (UnauthorizedException $e) {
$error = $e;
}
$this->assertNull($error, 'Exception should be null if authorized');
}
/** @test */
public function it_can_set_the_oauth2_token()
{
$this->usergrid->setToken('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890');
$this->assertEquals('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890', $this->usergrid->getToken());
}
/** @test */
public function it_can_retrieve_user_agent()
{
$this->assertEquals('BaaS-Usergrid/1.0.0', $this->usergrid->getUserAgent());
}
/** @test */
public function it_can_set_the_user_agent()
{
$this->usergrid->setUserAgent('Foo/Bar');
$this->assertEquals('Foo/Bar', $this->usergrid->getUserAgent());
}
/** @test */
public function it_can_retrieve_the_manifest_path()
{
$this->assertEquals($this->usergrid->getManifestPath(), $this->usergrid->getManifestPath());
}
/** @test */
public function it_can_set_the_manifest_path()
{
$this->usergrid->setManifestPath('/usr/foo/bar');
$this->assertEquals('/usr/foo/bar', $this->usergrid->getManifestPath());
}
/** @test */
public function it_can_retrieve_api_version()
{
$this->assertEquals('1.0.1', $this->usergrid->getVersion());
}
/** @test */
public function it_can_set_api_version()
{
$this->usergrid->setVersion('1.0.1');
$this->assertEquals('1.0.1', $this->usergrid->getVersion());
}
/** @test */
public function it_can_retrieve_the_client_header()
{
$headers = $this->usergrid->getHeaders();
$expected = [
'Usergrid-Version' => '1.0.1',
'Authorization' => 'Bearer ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
];
$this->assertEquals($headers, $expected);
}
/** @test */
public function it_can_set_client_headers()
{
$this->usergrid->setHeaders([
'some-header' => 'foo-bar',
]);
$headers = $this->usergrid->getHeaders();
$expected = [
'Usergrid-Version' => '1.0.1',
'Authorization' => 'Bearer ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890',
'some-header' => 'foo-bar',
];
$this->assertEquals($headers, $expected);
}
}