forked from JohnMcLear/Transfer-Video-from-Youtube-to-Vimeo
/
LoggerTest.php
140 lines (109 loc) · 4.56 KB
/
LoggerTest.php
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
134
135
136
137
138
139
<?php
namespace Test;
// We're testing the functionality of the abstract logger; so we just test the mock directly
class LoggerTest extends \PHPUnit_Framework_TestCase {
public function testLevelEmerge(){
$l = new Mock\Logger("EMERGE");
$l->emerge('one');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_EMERGE);
// Check next level up doesn't log
$l->alert('two');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_EMERGE);
}
public function testLevelAlert(){
$l = new Mock\Logger("ALERT");
$l->alert('one');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_ALERT);
// Check next level up doesn't log
$l->crit('two');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_ALERT);
// Check one level below does log
$l->emerge('three');
$this->assertEquals(trim($l->getLastMsg()), 'three');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_EMERGE);
}
public function testLevelCrit(){
$l = new Mock\Logger("CRIT");
$l->crit('one');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_CRIT);
// Check next level up doesn't log
$l->err('two');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_CRIT);
// Check one level below does log
$l->alert('three');
$this->assertEquals(trim($l->getLastMsg()), 'three');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_ALERT);
}
public function testLevelErr(){
$l = new Mock\Logger("ERR");
$l->err('one');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_ERR);
// Check next level up doesn't log
$l->warn('two');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_ERR);
// Check one level below does log
$l->crit('three');
$this->assertEquals(trim($l->getLastMsg()), 'three');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_CRIT);
}
public function testLevelWarn(){
$l = new Mock\Logger("WARN");
$l->warn('one');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_WARN);
// Check next level up doesn't log
$l->notice('two');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_WARN);
// Check one level below does log
$l->err('three');
$this->assertEquals(trim($l->getLastMsg()), 'three');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_ERR);
}
public function testLevelNotice(){
$l = new Mock\Logger("NOTICE");
$l->notice('one');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_NOTICE);
// Check next level up doesn't log
$l->info('two');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_NOTICE);
// Check one level below does log
$l->warn('three');
$this->assertEquals(trim($l->getLastMsg()), 'three');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_WARN);
}
public function testLevelInfo(){
$l = new Mock\Logger("INFO");
$l->info('one');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_INFO);
// Check next level up doesn't log
$l->debug('two');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_INFO);
// Check one level below does log
$l->notice('three');
$this->assertEquals(trim($l->getLastMsg()), 'three');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_NOTICE);
}
public function testLevelDebug(){
$l = new Mock\Logger("DEBUG");
$l->debug('one');
$this->assertEquals(trim($l->getLastMsg()), 'one');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_DEBUG);
// Check one level below does log
$l->info('two');
$this->assertEquals(trim($l->getLastMsg()), 'two');
$this->assertEquals(trim($l->getLastLevel()), \Logger::LEVEL_INFO);
}
}