github.com/cs3org/reva/v2@v2.27.7/pkg/sharedconf/sharedconf_test.go (about) 1 // Copyright 2018-2021 CERN 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 // 15 // In applying this license, CERN does not waive the privileges and immunities 16 // granted to it by virtue of its status as an Intergovernmental Organization 17 // or submit itself to any jurisdiction. 18 19 package sharedconf 20 21 import ( 22 "testing" 23 ) 24 25 func Test(t *testing.T) { 26 conf := map[string]interface{}{ 27 "jwt_secret": "", 28 "gateway": "", 29 } 30 31 err := Decode(conf) 32 if err != nil { 33 t.Fatal(err) 34 } 35 36 got := GetJWTSecret("secret") 37 if got != "secret" { 38 t.Fatalf("expected %q got %q", "secret", got) 39 } 40 41 got = GetJWTSecret("") 42 if got != "changemeplease" { 43 t.Fatalf("expected %q got %q", "changemeplease", got) 44 } 45 46 conf = map[string]interface{}{ 47 "jwt_secret": "dummy", 48 } 49 50 resetOnce() 51 err = Decode(conf) 52 if err != nil { 53 t.Fatal(err) 54 } 55 56 got = GetJWTSecret("secret") 57 if got != "secret" { 58 t.Fatalf("expected %q got %q", "secret", got) 59 } 60 61 got = GetJWTSecret("") 62 if got != "dummy" { 63 t.Fatalf("expected %q got %q", "dummy", got) 64 } 65 }