23
)
24
26
>
s.Assertions = require.New(s.T()) // Have to define our overridden assertions in the test setup. If we did it earlier, s.T() will return nil
27
>
}
28
29
>
func (s *VersionTestSuite) TestVerifyCompatibleVersion() {
version_tests.go
30
>
keyspace := "temporal_ver_test_"
31
>
_, filename, _, ok := runtime.Caller(0)
32
>
s.True(ok)
33
>
root := path.Dir(path.Dir(path.Dir(filename)))
34
>
cqlFile := path.Join(root, "schema/cassandra/temporal/schema.cql")
35
>
36
>
defer s.createKeyspace(keyspace)()
37
>
s.NoError(RunTool([]string{
38
>
"./tool", "-k", keyspace, "-q", "setup-schema", "-f", cqlFile, "-version", "10.0", "-o",
39
>
}))
40
>
41
>
defaultCfg := config.Cassandra{
42
>
Hosts: environment.GetCassandraAddress(),
43
>
Port: environment.GetCassandraPort(),
44
>
User: "",
45
>
Password: "",
46
>
Keyspace: keyspace,
47
>
}
48
>
cfg := config.Persistence{
49
>
DefaultStore: "default",
50
>
DataStores: map[string]config.DataStore{
51
>
"default": {Cassandra: &defaultCfg},
52
>
},
53
>
TransactionSizeLimit: dynamicconfig.GetIntPropertyFn(primitives.DefaultTransactionSizeLimit),
54
>
}
55
>
s.NoError(cassandra.VerifyCompatibleVersion(cfg, resolver.NewNoopResolver(), log.NewNoopLogger()))
56
>
}
57
58
>
func (s *VersionTestSuite) createKeyspace(keyspace string) func() {
version_tests.go
59
>
cfg := &CQLClientConfig{
60
>
Hosts: environment.GetCassandraAddress(),
61
>
Port: environment.GetCassandraPort(),
62
>
Keyspace: "system",
63
>
Timeout: defaultTimeout,
64
>
numReplicas: 1,
65
>
}
66
>
client, err := newCQLClient(cfg, log.NewNoopLogger())
67
>
s.NoError(err)
68
>
69
>
err = client.createKeyspace(keyspace)
70
>
if err != nil {
71
s.Fail("error creating keyspace, err=%v", err)
72
}
74
>
s.NoError(client.dropKeyspace(keyspace))
75
>
client.Close()
76
>
}
77
}