11package restore_test
22
33import (
4+ "fmt"
45 "io/ioutil"
56 "os"
67 "path/filepath"
@@ -135,64 +136,82 @@ options:
135136 pgport: 1234
136137`
137138
138- sampleBackupHistConfig1 := history.BackupConfig {
139- BackupDir : "" ,
140- BackupVersion : "1.11.0+dev.28.g10571fdxs" ,
141- Compressed : false ,
142- DatabaseName : "plugin_test_db" ,
143- DatabaseVersion : "4.3.99.0+dev.18.gb29642fb22 build dev" ,
144- DataOnly : false ,
145- DateDeleted : "" ,
146- ExcludeRelations : make ([]string , 0 ),
147- ExcludeSchemaFiltered : false ,
148- ExcludeSchemas : make ([]string , 0 ),
149- ExcludeTableFiltered : false ,
150- IncludeRelations : make ([]string , 0 ),
151- IncludeSchemaFiltered : false ,
152- IncludeSchemas : make ([]string , 0 ),
153- IncludeTableFiltered : false ,
154- Incremental : false ,
155- LeafPartitionData : false ,
156- MetadataOnly : false ,
157- Plugin : "/Users/pivotal/workspace/gp-backup-ddboost-plugin/gpbackup_ddboost_plugin" ,
158- RestorePlan : []history.RestorePlanEntry {{Timestamp : "20170415154408" , TableFQNs : []string {"public.test_table" }}},
159- SingleDataFile : false ,
160- Timestamp : "20170415154408" ,
161- WithStatistics : false ,
162- }
163- sampleBackupHistConfig2 := history.BackupConfig {
164- BackupDir : "" ,
165- BackupVersion : "1.11.0+dev.28.g10571fd" ,
166- Compressed : false ,
167- DatabaseName : "plugin_test_db" ,
168- DatabaseVersion : "4.3.99.0+dev.18.gb29642fb22 build dev" ,
169- DataOnly : false ,
170- DateDeleted : "" ,
171- ExcludeRelations : make ([]string , 0 ),
172- ExcludeSchemaFiltered : false ,
173- ExcludeSchemas : make ([]string , 0 ),
174- ExcludeTableFiltered : false ,
175- IncludeRelations : make ([]string , 0 ),
176- IncludeSchemaFiltered : false ,
177- IncludeSchemas : make ([]string , 0 ),
178- IncludeTableFiltered : false ,
179- Incremental : false ,
180- LeafPartitionData : false ,
181- MetadataOnly : false ,
182- Plugin : "/Users/pivotal/workspace/gp-backup-ddboost-plugin/gpbackup_ddboost_plugin" ,
183- PluginVersion : "99.99.9999" ,
184- RestorePlan : []history.RestorePlanEntry {{Timestamp : "20180415154238" , TableFQNs : []string {"public.test_table" }}},
185- SingleDataFile : true ,
186- Timestamp : "20180415154238" ,
187- WithStatistics : false ,
188- }
139+ var sampleBackupHistConfig1 history.BackupConfig
140+ var sampleBackupHistConfig2 history.BackupConfig
141+ var sampleBackupConfig string
142+ var executor testhelper.TestExecutor
143+ var testConfigPath = "/tmp/unit_test_plugin_config.yml"
144+ var oldWd string
145+ var mdd string
146+ var tempDir string
189147
190- sampleBackupConfig := `
148+ BeforeEach (func () {
149+ // Set up the backup history configurations.
150+ // The DatabaseVersion is set dynamically based on the current test database type.
151+ var dbVersion string
152+ if connectionPool .Version .IsCBDB () {
153+ dbVersion = "2.0.0.0+dev.18.gb29642fb22 build dev"
154+ } else {
155+ dbVersion = "4.3.99.0+dev.18.gb29642fb22 build dev"
156+ }
157+ sampleBackupHistConfig1 = history.BackupConfig {
158+ BackupDir : "" ,
159+ BackupVersion : "1.11.0+dev.28.g10571fdxs" ,
160+ Compressed : false ,
161+ DatabaseName : "plugin_test_db" ,
162+ DatabaseVersion : dbVersion ,
163+ DataOnly : false ,
164+ DateDeleted : "" ,
165+ ExcludeRelations : make ([]string , 0 ),
166+ ExcludeSchemaFiltered : false ,
167+ ExcludeSchemas : make ([]string , 0 ),
168+ ExcludeTableFiltered : false ,
169+ IncludeRelations : make ([]string , 0 ),
170+ IncludeSchemaFiltered : false ,
171+ IncludeSchemas : make ([]string , 0 ),
172+ IncludeTableFiltered : false ,
173+ Incremental : false ,
174+ LeafPartitionData : false ,
175+ MetadataOnly : false ,
176+ Plugin : "/Users/pivotal/workspace/gp-backup-ddboost-plugin/gpbackup_ddboost_plugin" ,
177+ RestorePlan : []history.RestorePlanEntry {{Timestamp : "20170415154408" , TableFQNs : []string {"public.test_table" }}},
178+ SingleDataFile : false ,
179+ Timestamp : "20170415154408" ,
180+ WithStatistics : false ,
181+ }
182+ sampleBackupHistConfig2 = history.BackupConfig {
183+ BackupDir : "" ,
184+ BackupVersion : "1.11.0+dev.28.g10571fd" ,
185+ Compressed : false ,
186+ DatabaseName : "plugin_test_db" ,
187+ DatabaseVersion : dbVersion ,
188+ DataOnly : false ,
189+ DateDeleted : "" ,
190+ ExcludeRelations : make ([]string , 0 ),
191+ ExcludeSchemaFiltered : false ,
192+ ExcludeSchemas : make ([]string , 0 ),
193+ ExcludeTableFiltered : false ,
194+ IncludeRelations : make ([]string , 0 ),
195+ IncludeSchemaFiltered : false ,
196+ IncludeSchemas : make ([]string , 0 ),
197+ IncludeTableFiltered : false ,
198+ Incremental : false ,
199+ LeafPartitionData : false ,
200+ MetadataOnly : false ,
201+ Plugin : "/Users/pivotal/workspace/gp-backup-ddboost-plugin/gpbackup_ddboost_plugin" ,
202+ PluginVersion : "99.99.9999" ,
203+ RestorePlan : []history.RestorePlanEntry {{Timestamp : "20180415154238" , TableFQNs : []string {"public.test_table" }}},
204+ SingleDataFile : true ,
205+ Timestamp : "20180415154238" ,
206+ WithStatistics : false ,
207+ }
208+
209+ sampleBackupConfig = fmt .Sprintf (`
191210backupdir: ""
192211backupversion: 1.11.0+dev.28.g10571fd
193212compressed: false
194213databasename: plugin_test_db
195- databaseversion: 4.3.99.0+dev.18.gb29642fb22 build dev
214+ databaseversion: %s
196215dataonly: false
197216deleted: false
198217excluderelations: []
@@ -215,14 +234,8 @@ tablefqns:
215234singledatafile: true
216235timestamp: "20180415154238"
217236withstatistics: false
218- `
219- var executor testhelper.TestExecutor
220- var testConfigPath = "/tmp/unit_test_plugin_config.yml"
221- var oldWd string
222- var mdd string
223- var tempDir string
237+ ` , dbVersion )
224238
225- BeforeEach (func () {
226239 tempDir , _ = ioutil .TempDir ("" , "temp" )
227240
228241 err := ioutil .WriteFile (testConfigPath , []byte (sampleConfigContents ), 0777 )
0 commit comments