mirror of
https://github.com/strukturag/nextcloud-spreed-signaling
synced 2026-03-14 14:35:44 +01:00
Add test for reloading etcd token configuration.
This commit is contained in:
parent
15f2d3cd5c
commit
c2c9d0725f
1 changed files with 31 additions and 0 deletions
|
|
@ -153,3 +153,34 @@ func TestProxyTokensEtcd(t *testing.T) {
|
|||
assert.True(key2.PublicKey.Equal(token.key))
|
||||
}
|
||||
}
|
||||
|
||||
func TestProxyTokensEtcdReload(t *testing.T) {
|
||||
t.Parallel()
|
||||
assert := assert.New(t)
|
||||
tokens, etcd := newTokensEtcdForTesting(t)
|
||||
|
||||
key1 := generateAndSaveKey(t, etcd, "/foo")
|
||||
|
||||
if token, err := tokens.Get("foo"); assert.NoError(err) && assert.NotNil(token) {
|
||||
assert.True(key1.PublicKey.Equal(token.key))
|
||||
}
|
||||
|
||||
if token, err := tokens.Get("bar"); assert.NoError(err) {
|
||||
assert.Nil(token)
|
||||
}
|
||||
|
||||
cfg := goconf.NewConfigFile()
|
||||
cfg.AddOption("etcd", "endpoints", etcd.Config().ListenClientUrls[0].String())
|
||||
cfg.AddOption("tokens", "keyformat", "/reload/%s/key")
|
||||
|
||||
tokens.Reload(cfg)
|
||||
key2 := generateAndSaveKey(t, etcd, "/reload/bar/key")
|
||||
|
||||
if token, err := tokens.Get("foo"); assert.NoError(err) {
|
||||
assert.Nil(token)
|
||||
}
|
||||
|
||||
if token, err := tokens.Get("bar"); assert.NoError(err) && assert.NotNil(token) {
|
||||
assert.True(key2.PublicKey.Equal(token.key))
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue