-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathtemporal_test.go
More file actions
91 lines (82 loc) · 2.44 KB
/
temporal_test.go
File metadata and controls
91 lines (82 loc) · 2.44 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
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
/*
* SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package config
import (
"crypto/tls"
"fmt"
"os"
"testing"
"github.com/stretchr/testify/assert"
cconfig "github.com/NVIDIA/ncx-infra-controller-rest/common/pkg/config"
)
func TestNewTemporalConfig(t *testing.T) {
type args struct {
host string
port int
serverName string
namespace string
queue string
encryptionKey string
}
keyPath, certPath := SetupTestCerts(t)
defer os.Remove(keyPath)
defer os.Remove(certPath)
tcfg := cconfig.TemporalConfig{
Host: "localhost",
Port: 7233,
ServerName: "temporal.local",
Namespace: "cloud",
Queue: "cloud",
EncryptionKey: "test",
ClientTLSCfg: &tls.Config{
ServerName: fmt.Sprintf("%s.%s", "cloud", "temporal.local"),
MinVersion: tls.VersionTLS12,
InsecureSkipVerify: false,
},
}
tests := []struct {
name string
args args
want *cconfig.TemporalConfig
}{
{
name: "initialize Temporal config",
args: args{
host: tcfg.Host,
port: tcfg.Port,
serverName: tcfg.ServerName,
namespace: tcfg.Namespace,
queue: tcfg.Queue,
encryptionKey: tcfg.EncryptionKey,
},
want: &tcfg,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got, err := cconfig.NewTemporalConfig(tt.args.host, tt.args.port, tt.args.serverName, tt.args.namespace, tt.args.queue, tt.args.encryptionKey, true, certPath, keyPath, certPath)
assert.NoError(t, err)
defer got.Close()
if sn := got.ServerName; sn != tt.want.ServerName {
t.Errorf("got.ServerName = %v, want %v", sn, tt.want.ServerName)
}
if got := got.GetHostPort(); got != tt.want.GetHostPort() {
t.Errorf("GetHostPort() = %v, want %v", got, tt.want.GetHostPort())
}
})
}
}