FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cloudconvert-php/tests/Unit/ExceptionsTest.php at master · cloudconvert/cloudconvert-php · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
cloudconvert
/
cloudconvert-php
Public
Notifications
You must be signed in to change notification settings
Fork
90
Star
226
Code
Issues
0
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
cloudconvert-php
/
tests
/
Unit
/
ExceptionsTest.php
Copy path
More file actions
More file actions
Latest commit
History
History
History
97 lines (54 loc) · 2.22 KB
Breadcrumbs
cloudconvert-php
/
tests
/
Unit
/
ExceptionsTest.php
Copy path
File metadata and controls
97 lines (54 loc) · 2.22 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
<?php
namespace
CloudConvert
\
Tests
\
Unit
;
use
CloudConvert
\
Exceptions
\
HttpClientException
;
use
CloudConvert
\
Exceptions
\
HttpServerException
;
use
CloudConvert
\
Models
\
Job
;
use
GuzzleHttp
\
Psr7
\
Response
;
use
Http
\
Message
\
RequestMatcher
\
RequestMatcher
;
class
ExceptionsTest
extends
TestCase
{
public
function
testUnauthorized
()
{
$
response
=
new
Response
(
401
, [
'
Content-Type
'
=>
'
application/json
'
],
'
{
"message": "Message!"
}
'
);
$
this
->
getMockClient
()->
on
(
new
RequestMatcher
(
'
/v2/users/me
'
,
null
,
'
GET
'
),
$
response
);
$
this
->
expectException
(HttpClientException::class);
$
this
->
expectExceptionMessageRegExp
(
"
/Message!/
"
);
$
this
->
cloudConvert
->
users
()->
me
();
}
public
function
testValidationErrors
()
{
$
response
=
new
Response
(
400
, [
'
Content-Type
'
=>
'
application/json
'
],
file_get_contents
(
__DIR__
.
'
/responses/error400.json
'
));
$
this
->
getMockClient
()->
on
(
new
RequestMatcher
(
'
/v2/jobs
'
,
null
,
'
POST
'
),
$
response
);
$
this
->
expectException
(HttpClientException::class);
$
this
->
expectExceptionMessageRegExp
(
"
/The given data was invalid/
"
);
$
this
->
expectExceptionMessageRegExp
(
"
/Cannot change status: task already completed/
"
);
$
this
->
cloudConvert
->
jobs
()->
create
(
new
Job
());
}
public
function
test503
()
{
$
response
=
new
Response
(
503
, [
'
Content-Type
'
=>
'
text/html
'
],
'
error!
'
);
$
this
->
getMockClient
()->
on
(
new
RequestMatcher
(
'
/v2/users/me
'
,
null
,
'
GET
'
),
$
response
);
$
this
->
expectException
(HttpServerException::class);
$
this
->
cloudConvert
->
users
()->
me
();
}
public
function
testsCreditsExceeded
()
{
$
response
=
new
Response
(
402
, [
'
Content-Type
'
=>
'
application/json
'
],
file_get_contents
(
__DIR__
.
'
/responses/error402.json
'
));
$
this
->
getMockClient
()->
on
(
new
RequestMatcher
(
'
/v2/jobs
'
,
null
,
'
POST
'
),
$
response
);
try
{
$
this
->
cloudConvert
->
jobs
()->
create
(
new
Job
());
}
catch
(
HttpClientException
$
exception
) {
$
this
->
assertEquals
(
'
CREDITS_EXCEEDED
'
,
$
exception
->
getErrorCode
());
}
}
}
Back
|
FazBrowse Home
|
New Git URL