Test bootstrap from local DB
diff --git a/apigee_sync_test.go b/apigee_sync_test.go new file mode 100644 index 0000000..dea238c --- /dev/null +++ b/apigee_sync_test.go
@@ -0,0 +1,29 @@ +package apidApigeeSync + +import ( + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" + "github.com/30x/apid" + "github.com/apigee-labs/transicator/common" +) + +var _ = Describe("listener", func() { + + It("should bootstrap from local DB if present", func(done Done) { + + Expect(apidInfo.LastSnapshot).NotTo(BeEmpty()) + + apid.Events().ListenFunc(ApigeeSyncEventSelector, func(event apid.Event) { + defer GinkgoRecover() + + if s, ok := event.(*common.Snapshot); ok { + Expect(s.SnapshotInfo).Should(Equal(apidInfo.LastSnapshot)) + Expect(s.Tables).To(BeNil()) + + close(done) + } + }) + + bootstrap() + }) +})