@@ -7,21 +7,33 @@ import (
7
7
func TestGenerateAdvisoryLockId (t * testing.T ) {
8
8
testcases := []struct {
9
9
dbname string
10
- schema string
10
+ additional [] string
11
11
expectedID string // empty string signifies that an error is expected
12
12
}{
13
- {dbname : "database_name" , expectedID : "1764327054" },
14
- {dbname : "database_name" , schema : "schema_name_1" , expectedID : "3244152297" },
15
- {dbname : "database_name" , schema : "schema_name_2" , expectedID : "810103531" },
13
+ {
14
+ dbname : "database_name" ,
15
+ expectedID : "1764327054" ,
16
+ },
17
+ {
18
+ dbname : "database_name" ,
19
+ additional : []string {"schema_name_1" },
20
+ expectedID : "2453313553" ,
21
+ },
22
+ {
23
+ dbname : "database_name" ,
24
+ additional : []string {"schema_name_2" },
25
+ expectedID : "235207038" ,
26
+ },
27
+ {
28
+ dbname : "database_name" ,
29
+ additional : []string {"schema_name_1" , "schema_name_2" },
30
+ expectedID : "3743845847" ,
31
+ },
16
32
}
17
33
18
34
for _ , tc := range testcases {
19
35
t .Run (tc .dbname , func (t * testing.T ) {
20
- names := []string {}
21
- if len (tc .schema ) > 0 {
22
- names = append (names , tc .schema )
23
- }
24
- if id , err := GenerateAdvisoryLockId (tc .dbname , names ... ); err == nil {
36
+ if id , err := GenerateAdvisoryLockId (tc .dbname , tc .additional ... ); err == nil {
25
37
if id != tc .expectedID {
26
38
t .Error ("Generated incorrect ID:" , id , "!=" , tc .expectedID )
27
39
}
0 commit comments