@@ -31,48 +31,30 @@ import (
3131
3232 "github.com/stretchr/testify/suite"
3333
34- "go.temporal.io/server/common/config"
3534 "go.temporal.io/server/common/log"
3635 "go.temporal.io/server/common/persistence/cassandra"
36+ "go.temporal.io/server/common/persistence/serialization"
3737 _ "go.temporal.io/server/common/persistence/sql/sqlplugin/mysql"
3838 "go.temporal.io/server/common/resolver"
39- "go.temporal.io/server/common/shuffle"
40- "go.temporal.io/server/environment"
4139)
4240
43- // TODO merge the initialization with existing persistence setup
44- const (
45- testCassandraClusterName = "temporal_cassandra_cluster"
41+ func setUpCassandraTest (t * testing.T ) (CassandraTestData , func ()) {
42+ var testData CassandraTestData
43+ testData .Cfg = NewCassandraConfig ()
44+ testData .Logger = log .NewZapLogger (zaptest .NewLogger (t ))
45+ SetUpCassandraDatabase (testData .Cfg , testData .Logger )
46+ SetUpCassandraSchema (testData .Cfg , testData .Logger )
4647
47- testCassandraUser = "temporal"
48- testCassandraPassword = "temporal"
49- testCassandraDatabaseNamePrefix = "test_"
50- testCassandraDatabaseNameSuffix = "temporal_persistence"
51- )
52-
53- type cassandraTestData struct {
54- cfg * config.Cassandra
55- factory * cassandra.Factory
56- logger log.Logger
57- }
58-
59- func setUpCassandraTest (t * testing.T ) (cassandraTestData , func ()) {
60- var testData cassandraTestData
61- testData .cfg = newCassandraConfig ()
62- testData .logger = log .NewZapLogger (zaptest .NewLogger (t ))
63- SetUpCassandraDatabase (testData .cfg , testData .logger )
64- SetUpCassandraSchema (testData .cfg , testData .logger )
65-
66- testData .factory = cassandra .NewFactory (
67- * testData .cfg ,
48+ testData .Factory = cassandra .NewFactory (
49+ * testData .Cfg ,
6850 resolver .NewNoopResolver (),
6951 testCassandraClusterName ,
70- testData .logger ,
52+ testData .Logger ,
7153 )
7254
7355 tearDown := func () {
74- testData .factory .Close ()
75- TearDownCassandraKeyspace (testData .cfg )
56+ testData .Factory .Close ()
57+ TearDownCassandraKeyspace (testData .Cfg )
7658 }
7759
7860 return testData , tearDown
@@ -82,82 +64,82 @@ func TestCassandraExecutionMutableStateStoreSuite(t *testing.T) {
8264 testData , tearDown := setUpCassandraTest (t )
8365 defer tearDown ()
8466
85- shardStore , err := testData .factory .NewShardStore ()
67+ shardStore , err := testData .Factory .NewShardStore ()
8668 if err != nil {
8769 t .Fatalf ("unable to create Cassandra DB: %v" , err )
8870 }
89- executionStore , err := testData .factory .NewExecutionStore ()
71+ executionStore , err := testData .Factory .NewExecutionStore ()
9072 if err != nil {
9173 t .Fatalf ("unable to create Cassandra DB: %v" , err )
9274 }
9375
94- s := NewExecutionMutableStateSuite (t , shardStore , executionStore , testData .logger )
76+ s := NewExecutionMutableStateSuite (
77+ t ,
78+ shardStore ,
79+ executionStore ,
80+ serialization .NewSerializer (),
81+ testData .Logger )
9582 suite .Run (t , s )
9683}
9784
9885func TestCassandraExecutionMutableStateTaskStoreSuite (t * testing.T ) {
9986 testData , tearDown := setUpCassandraTest (t )
10087 defer tearDown ()
10188
102- shardStore , err := testData .factory .NewShardStore ()
89+ shardStore , err := testData .Factory .NewShardStore ()
10390 if err != nil {
10491 t .Fatalf ("unable to create Cassandra DB: %v" , err )
10592 }
106- executionStore , err := testData .factory .NewExecutionStore ()
93+ executionStore , err := testData .Factory .NewExecutionStore ()
10794 if err != nil {
10895 t .Fatalf ("unable to create Cassandra DB: %v" , err )
10996 }
11097
111- s := NewExecutionMutableStateTaskSuite (t , shardStore , executionStore , testData .logger )
98+ s := NewExecutionMutableStateTaskSuite (
99+ t ,
100+ shardStore ,
101+ executionStore ,
102+ serialization .NewSerializer (),
103+ testData .Logger ,
104+ )
112105 suite .Run (t , s )
113106}
114107
115108func TestCassandraHistoryStoreSuite (t * testing.T ) {
116109 testData , tearDown := setUpCassandraTest (t )
117110 defer tearDown ()
118111
119- store , err := testData .factory .NewExecutionStore ()
112+ store , err := testData .Factory .NewExecutionStore ()
120113 if err != nil {
121114 t .Fatalf ("unable to create Cassandra DB: %v" , err )
122115 }
123116
124- s := NewHistoryEventsSuite (t , store , testData .logger )
117+ s := NewHistoryEventsSuite (t , store , testData .Logger )
125118 suite .Run (t , s )
126119}
127120
128121func TestCassandraTaskQueueSuite (t * testing.T ) {
129122 testData , tearDown := setUpCassandraTest (t )
130123 defer tearDown ()
131124
132- taskQueueStore , err := testData .factory .NewTaskStore ()
125+ taskQueueStore , err := testData .Factory .NewTaskStore ()
133126 if err != nil {
134127 t .Fatalf ("unable to create Cassandra DB: %v" , err )
135128 }
136129
137- s := NewTaskQueueSuite (t , taskQueueStore , testData .logger )
130+ s := NewTaskQueueSuite (t , taskQueueStore , testData .Logger )
138131 suite .Run (t , s )
139132}
140133
141134func TestCassandraTaskQueueTaskSuite (t * testing.T ) {
142135 testData , tearDown := setUpCassandraTest (t )
143136 defer tearDown ()
144137
145- taskQueueStore , err := testData .factory .NewTaskStore ()
138+ taskQueueStore , err := testData .Factory .NewTaskStore ()
146139 if err != nil {
147140 t .Fatalf ("unable to create Cassandra DB: %v" , err )
148141 }
149142
150- s := NewTaskQueueTaskSuite (t , taskQueueStore , testData .logger )
143+ s := NewTaskQueueTaskSuite (t , taskQueueStore , testData .Logger )
151144 suite .Run (t , s )
152145}
153-
154- // newCassandraConfig returns a new Cassandra config for test
155- func newCassandraConfig () * config.Cassandra {
156- return & config.Cassandra {
157- User : testCassandraUser ,
158- Password : testCassandraPassword ,
159- Hosts : environment .GetCassandraAddress (),
160- Port : environment .GetCassandraPort (),
161- Keyspace : testCassandraDatabaseNamePrefix + shuffle .String (testCassandraDatabaseNameSuffix ),
162- }
163- }
0 commit comments