|
115 | 115 | login
|
116 | 116 | page.body.must_include "Logged In"
|
117 | 117 |
|
118 |
| - DB[:account_active_session_keys].update(:last_use=>Time.now - 86400/2) |
| 118 | + past_time = lambda do |seconds| |
| 119 | + Sequel.date_sub(Sequel::CURRENT_TIMESTAMP, :seconds=>seconds) |
| 120 | + end |
| 121 | + |
| 122 | + DB[:account_active_session_keys].update(:last_use=>past_time.call(86400/2)) |
119 | 123 | visit '/'
|
120 | 124 | page.body.must_include "Logged In"
|
121 | 125 |
|
122 |
| - DB[:account_active_session_keys].update(:last_use=>Time.now - 86400*2) |
| 126 | + DB[:account_active_session_keys].update(:last_use=>past_time.call(86400*2)) |
123 | 127 | visit '/'
|
124 | 128 | page.body.must_include "Not Logged"
|
125 | 129 |
|
126 | 130 | login
|
127 | 131 |
|
128 |
| - DB[:account_active_session_keys].update(:created_at=>Time.now - 86400*29) |
| 132 | + DB[:account_active_session_keys].update(:created_at=>past_time.call(86400*29)) |
129 | 133 | visit '/'
|
130 | 134 | page.body.must_include "Logged In"
|
131 | 135 |
|
132 |
| - DB[:account_active_session_keys].update(:created_at=>Time.now - 86400*31) |
| 136 | + DB[:account_active_session_keys].update(:created_at=>past_time.call(86400*31)) |
133 | 137 | visit '/'
|
134 | 138 | page.body.must_include "Not Logged"
|
135 | 139 |
|
136 | 140 | session_inactivity_deadline = 50
|
137 | 141 | login
|
138 | 142 |
|
139 |
| - DB[:account_active_session_keys].update(:last_use=>Time.now - 25) |
| 143 | + DB[:account_active_session_keys].update(:last_use=>past_time.call(25)) |
140 | 144 | visit '/'
|
141 | 145 | page.body.must_include "Logged In"
|
142 | 146 |
|
143 |
| - DB[:account_active_session_keys].update(:last_use=>Time.now - 75) |
| 147 | + DB[:account_active_session_keys].update(:last_use=>past_time.call(75)) |
144 | 148 | visit '/'
|
145 | 149 | page.body.must_include "Not Logged"
|
146 | 150 |
|
147 | 151 | session_lifetime_deadline = 100
|
148 | 152 | login
|
149 | 153 |
|
150 |
| - DB[:account_active_session_keys].update(:created_at=>Time.now - 50) |
| 154 | + DB[:account_active_session_keys].update(:created_at=>past_time.call(50)) |
151 | 155 | visit '/'
|
152 | 156 | page.body.must_include "Logged In"
|
153 | 157 |
|
154 |
| - DB[:account_active_session_keys].update(:created_at=>Time.now - 150) |
| 158 | + DB[:account_active_session_keys].update(:created_at=>past_time.call(150)) |
155 | 159 | visit '/'
|
156 | 160 | page.body.must_include "Not Logged"
|
157 | 161 |
|
158 | 162 | session_inactivity_deadline = 50
|
159 | 163 | session_lifetime_deadline = nil
|
160 | 164 | login
|
161 | 165 |
|
162 |
| - DB[:account_active_session_keys].update(:last_use=>Time.now - 25) |
| 166 | + DB[:account_active_session_keys].update(:last_use=>past_time.call(25)) |
163 | 167 | visit '/'
|
164 | 168 | page.body.must_include "Logged In"
|
165 | 169 |
|
166 |
| - DB[:account_active_session_keys].update(:last_use=>Time.now - 75) |
| 170 | + DB[:account_active_session_keys].update(:last_use=>past_time.call(75)) |
167 | 171 | visit '/'
|
168 | 172 | page.body.must_include "Not Logged"
|
169 | 173 |
|
170 | 174 | session_inactivity_deadline = nil
|
171 | 175 | session_lifetime_deadline = 100
|
172 | 176 | login
|
173 | 177 |
|
174 |
| - DB[:account_active_session_keys].update(:created_at=>Time.now - 50) |
| 178 | + DB[:account_active_session_keys].update(:created_at=>past_time.call(50)) |
175 | 179 | visit '/'
|
176 | 180 | page.body.must_include "Logged In"
|
177 | 181 |
|
178 |
| - DB[:account_active_session_keys].update(:created_at=>Time.now - 150) |
| 182 | + DB[:account_active_session_keys].update(:created_at=>past_time.call(150)) |
179 | 183 | visit '/'
|
180 | 184 | page.body.must_include "Not Logged"
|
181 | 185 |
|
182 | 186 | session_inactivity_deadline = 10
|
183 | 187 | session_lifetime_deadline = 100
|
184 | 188 | login
|
185 | 189 |
|
186 |
| - DB[:account_active_session_keys].update(:last_use=>Time.now - 5, :created_at=>Time.now - 50) |
| 190 | + DB[:account_active_session_keys].update(:last_use=>past_time.call(5), :created_at=>past_time.call(50)) |
187 | 191 | visit '/'
|
188 | 192 | page.body.must_include "Logged In"
|
189 | 193 |
|
190 |
| - DB[:account_active_session_keys].update(:last_use=>Time.now - 15, :created_at=>Time.now - 150) |
| 194 | + DB[:account_active_session_keys].update(:last_use=>past_time.call(15), :created_at=>past_time.call(150)) |
191 | 195 | visit '/'
|
192 | 196 | page.body.must_include "Not Logged"
|
193 | 197 |
|
194 | 198 | session_inactivity_deadline = nil
|
195 | 199 | session_lifetime_deadline = nil
|
196 | 200 | login
|
197 | 201 |
|
198 |
| - DB[:account_active_session_keys].update(:last_use=>Time.now - 5, :created_at=>Time.now - 50) |
| 202 | + DB[:account_active_session_keys].update(:last_use=>past_time.call(5), :created_at=>past_time.call(50)) |
199 | 203 | visit '/'
|
200 | 204 | page.body.must_include "Logged In"
|
201 | 205 |
|
202 |
| - DB[:account_active_session_keys].update(:last_use=>Time.now - 86400, :created_at=>Time.now - 150) |
| 206 | + DB[:account_active_session_keys].update(:last_use=>past_time.call(86400), :created_at=>past_time.call(150)) |
203 | 207 | visit '/'
|
204 | 208 | page.body.must_include "Logged In"
|
205 | 209 | t = DB[:account_active_session_keys].get(:last_use)
|
|
0 commit comments