blob: 9e6ed945b188c75a37aeba183d33658f1d74ff5d [file] [log] [blame]
package apidApigeeSync
import (
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"io/ioutil"
"net/http/httptest"
"os"
"testing"
"time"
"github.com/30x/apid-core"
"github.com/30x/apid-core/factory"
)
var (
tmpDir string
testServer *httptest.Server
testRouter apid.Router
testMock *MockServer
wipeDBAferTest bool
)
const dummyConfigValue string = "placeholder"
var _ = BeforeSuite(func() {
wipeDBAferTest = true
})
var _ = BeforeEach(func(done Done) {
apid.Initialize(factory.DefaultServicesFactory())
config = apid.Config()
var err error
tmpDir, err = ioutil.TempDir("", "api_test")
Expect(err).NotTo(HaveOccurred())
config.Set("local_storage_path", tmpDir)
config.Set(configProxyServerBaseURI, dummyConfigValue)
config.Set(configSnapServerBaseURI, dummyConfigValue)
config.Set(configChangeServerBaseURI, dummyConfigValue)
config.Set(configSnapshotProtocol, "json")
config.Set(configPollInterval, 10*time.Millisecond)
config.Set(configName, "testhost")
config.Set(configApidClusterId, "bootstrap")
config.Set(configConsumerKey, "XXXXXXX")
config.Set(configConsumerSecret, "YYYYYYY")
block = "0"
log = apid.Log()
_initPlugin(apid.AllServices())
close(done)
}, 3)
var _ = AfterEach(func() {
apid.Events().Close()
lastSequence = ""
if wipeDBAferTest {
_, err := getDB().Exec("DELETE FROM APID_CLUSTER")
Expect(err).NotTo(HaveOccurred())
_, err = getDB().Exec("DELETE FROM DATA_SCOPE")
Expect(err).NotTo(HaveOccurred())
db, err := dataService.DB()
Expect(err).NotTo(HaveOccurred())
_, err = db.Exec("DELETE FROM APID")
Expect(err).NotTo(HaveOccurred())
}
wipeDBAferTest = true
})
var _ = AfterSuite(func() {
apid.Events().Close()
if testServer != nil {
testServer.Close()
}
os.RemoveAll(tmpDir)
})
func TestApigeeSync(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "ApigeeSync Suite")
}