blob: 53f9f3e37a8247cdc3e367bc92e42bd29157aae3 (
plain)
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
<?php
/**
* Zend Framework
*
* LICENSE
*
* This source file is subject to the new BSD license that is bundled
* with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://framework.zend.com/license/new-bsd
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@zend.com so we can send you a copy immediately.
*
* @category Zend
* @package Zend_Gdata_Photos
* @subpackage UnitTests
* @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id $
*/
require_once 'Zend/Gdata/Photos.php';
require_once 'Zend/Gdata/Photos/PhotoQuery.php';
require_once 'Zend/Http/Client.php';
require_once 'Zend/Http/Client/Adapter/Test.php';
/**
* @category Zend
* @package Zend_Gdata_Photos
* @subpackage UnitTests
* @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
* @group Zend_Gdata
* @group Zend_Gdata_Photos
*/
class Zend_Gdata_Photos_PhotosPhotoQueryTest extends PHPUnit_Framework_TestCase
{
/**
* Check the consistency of a user feed request
*/
public function testSimplePhotoQuery()
{
$queryString = "https://picasaweb.google.com/data/feed/api/user/sample.user/albumid/1/photoid/1";
$query = new Zend_Gdata_Photos_PhotoQuery();
$query->setUser("sample.user");
$query->setAlbumId("1");
$query->setPhotoId("1");
$generatedString = $query->getQueryUrl();
// Assert that the generated query matches the correct one
$this->assertEquals($queryString, $generatedString);
}
/**
* Check the consistency of a user feed request
* Projection is set to base
*/
public function testBasePhotoQuery()
{
$queryString = "https://picasaweb.google.com/data/feed/base/user/sample.user/albumid/1/photoid/1";
$query = new Zend_Gdata_Photos_PhotoQuery();
$query->setUser("sample.user");
$query->setAlbumId("1");
$query->setPhotoId("1");
$query->setProjection("base");
$generatedString = $query->getQueryUrl();
// Assert that the generated query matches the correct one
$this->assertEquals($queryString, $generatedString);
}
/**
* Check for thrown exceptions upon improper photoid setting
*/
public function testPhotoQueryExceptions()
{
$query = new Zend_Gdata_Photos_PhotoQuery();
$query->setUser("sample.user");
$query->setAlbumId("1");
try {
$generatedString = $query->getQueryUrl();
} catch (Exception $e) {
$this->assertTrue($e instanceof Zend_Gdata_App_InvalidArgumentException);
}
}
/**
* Check the consistency of a user feed request filtered
* for a specific tag
*/
public function testTagFilterPhotoQuery()
{
$queryString = "https://picasaweb.google.com/data/feed/api/user/sample.user/albumid/1/photoid/1?tag=test";
$query = new Zend_Gdata_Photos_PhotoQuery();
$query->setUser("sample.user");
$query->setAlbumId("1");
$query->setPhotoId("1");
$query->setTag("test");
$generatedString = $query->getQueryUrl();
// Assert that the generated query matches the correct one
$this->assertEquals($queryString, $generatedString);
}
/**
* Check the consistency of a user feed request for private data
*/
public function testPrivatePhotoQuery()
{
$queryString = "https://picasaweb.google.com/data/feed/api/user/sample.user/albumid/1/photoid/1?access=private";
$query = new Zend_Gdata_Photos_PhotoQuery();
$query->setUser("sample.user");
$query->setAlbumId("1");
$query->setPhotoId("1");
$query->setAccess("private");
$generatedString = $query->getQueryUrl();
// Assert that the generated query matches the correct one
$this->assertEquals($queryString, $generatedString);
}
}
|