forked from instructure/canvas-lms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjwt_env.rb
More file actions
40 lines (36 loc) · 1.24 KB
/
Copy pathjwt_env.rb
File metadata and controls
40 lines (36 loc) · 1.24 KB
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
#
# Copyright (C) 2015 - present Instructure, Inc.
#
# This file is part of Canvas.
#
# Canvas is free software: you can redistribute it and/or modify it under
# the terms of the GNU Affero General Public License as published by the Free
# Software Foundation, version 3 of the License.
#
# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
# details.
#
# You should have received a copy of the GNU Affero General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
RSpec.shared_context "JWT setup" do
let(:fake_signing_secret){ "asdfasdfasdfasdfasdfasdfasdfasdf" }
let(:fake_encryption_secret){ "jkl;jkl;jkl;jkl;jkl;jkl;jkl;jkl;" }
let(:fake_secrets){
{
"signing-secret" => fake_signing_secret,
"encryption-secret" => fake_encryption_secret
}
}
before do
Canvas::DynamicSettings.stubs(:find).with("canvas", use_env: false).returns(fake_secrets)
end
after do
Canvas::DynamicSettings.unstub(:find)
Timecop.return
end
around do |example|
Timecop.freeze(Time.utc(2013,3,13,9,12), &example)
end
end