Skip to content

Commit

Permalink
Cleanup indexes after test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
khaf committed Jul 21, 2016
1 parent 9dab8c8 commit a4516fc
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 3 deletions.
4 changes: 2 additions & 2 deletions complex_index_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ var _ = Describe("Complex Index operations test", func() {
It("must create a complex Index for Map Keys", func() {
idxTask, err := client.CreateComplexIndex(wpolicy, ns, set, set+bin2.Name+"keys", bin2.Name, STRING, ICT_MAPKEYS)
Expect(err).ToNot(HaveOccurred())
defer client.DropIndex(wpolicy, ns, set, set+bin1.Name)
defer client.DropIndex(wpolicy, ns, set, set+bin2.Name+"keys")

// wait until index is created
<-idxTask.OnComplete()
Expand All @@ -86,7 +86,7 @@ var _ = Describe("Complex Index operations test", func() {
It("must create a complex Index for Map Values", func() {
idxTask, err := client.CreateComplexIndex(wpolicy, ns, set, set+bin2.Name+"values", bin2.Name, STRING, ICT_MAPVALUES)
Expect(err).ToNot(HaveOccurred())
defer client.DropIndex(wpolicy, ns, set, set+bin1.Name)
defer client.DropIndex(wpolicy, ns, set, set+bin2.Name+"values")

// wait until index is created
<-idxTask.OnComplete()
Expand Down
6 changes: 6 additions & 0 deletions complex_query_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,12 @@ var _ = Describe("Query operations on complex types", func() {
Expect(<-idxTask3.OnComplete()).ToNot(HaveOccurred())
})

AfterEach(func() {
Expect(client.DropIndex(nil, ns, set, set+bin1.Name)).ToNot(HaveOccurred())
Expect(client.DropIndex(nil, ns, set, set+bin2.Name+"keys")).ToNot(HaveOccurred())
Expect(client.DropIndex(nil, ns, set, set+bin2.Name+"values")).ToNot(HaveOccurred())
})

It("must Query a specific element in list and get only relevant records back", func() {
stm := NewStatement(ns, set)
stm.Addfilter(NewContainsFilter(bin1.Name, ICT_LIST, 1))
Expand Down
2 changes: 2 additions & 0 deletions index_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,8 @@ var _ = Describe("Index operations test", func() {
// wait until index is created
Expect(<-idxTask.OnComplete()).ToNot(HaveOccurred())

err = client.DropIndex(wpolicy, ns, set, set+bin1.Name)
Expect(err).ToNot(HaveOccurred())
})

})
Expand Down
16 changes: 15 additions & 1 deletion query_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ var _ = Describe("Query operations", func() {
bin4 := NewBin("Aerospike4", "constValue")
bin5 := NewBin("Aerospike5", -1)
var keys map[string]*Key
var indexName string

// read all records from the channel and make sure all of them are returned
var checkResults = func(recordset *Recordset, cancelCnt int) {
Expand Down Expand Up @@ -98,14 +99,17 @@ var _ = Describe("Query operations", func() {
}

// queries only work on indices
idxTask, err := client.CreateIndex(wpolicy, ns, set, set+bin3.Name, bin3.Name, NUMERIC)
indexName = set + bin3.Name
idxTask, err := client.CreateIndex(wpolicy, ns, set, indexName, bin3.Name, NUMERIC)
Expect(err).ToNot(HaveOccurred())

// wait until index is created
Expect(<-idxTask.OnComplete()).ToNot(HaveOccurred())
})

It("must return error if more than onlt filter passed to the command", func() {
defer client.DropIndex(nil, ns, set, indexName)

stm := NewStatement(ns, set)
stm.Addfilter(NewRangeFilter(bin3.Name, 0, math.MaxInt16/2))
stm.Addfilter(NewRangeFilter(bin3.Name, 2, math.MaxInt16/2))
Expand All @@ -127,6 +131,8 @@ var _ = Describe("Query operations", func() {
})

It("must Query a range and get all records back", func() {
defer client.DropIndex(nil, ns, set, indexName)

stm := NewStatement(ns, set)
recordset, err := client.Query(nil, stm)
Expect(err).ToNot(HaveOccurred())
Expand All @@ -137,6 +143,8 @@ var _ = Describe("Query operations", func() {
})

It("must Cancel Query abruptly", func() {
defer client.DropIndex(nil, ns, set, indexName)

stm := NewStatement(ns, set)
recordset, err := client.Query(nil, stm)
Expect(err).ToNot(HaveOccurred())
Expand All @@ -147,6 +155,8 @@ var _ = Describe("Query operations", func() {
})

It("must Query a specific range and get only relevant records back", func() {
defer client.DropIndex(nil, ns, set, indexName)

stm := NewStatement(ns, set)
stm.Addfilter(NewRangeFilter(bin3.Name, 0, math.MaxInt16/2))
recordset, err := client.Query(nil, stm)
Expand All @@ -166,6 +176,8 @@ var _ = Describe("Query operations", func() {
})

It("must Query a specific range by applying a udf filter and get only relevant records back", func() {
defer client.DropIndex(nil, ns, set, indexName)

regTask, err := client.RegisterUDF(nil, []byte(udfFilter), "udfFilter.lua", LUA)
Expect(err).ToNot(HaveOccurred())

Expand All @@ -192,6 +204,8 @@ var _ = Describe("Query operations", func() {
})

It("must Query specific equality filters and get only relevant records back", func() {
defer client.DropIndex(nil, ns, set, indexName)

// save a record with requested value
key, err := NewKey(ns, set, randString(50))
Expect(err).ToNot(HaveOccurred())
Expand Down
2 changes: 2 additions & 0 deletions udf_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,8 @@ var _ = Describe("UDF/Query tests", func() {
It("must run a DeleteUDF on a range of records", func() {
idxTask, err := client.CreateIndex(wpolicy, ns, set, set+bin1.Name, bin1.Name, NUMERIC)
Expect(err).ToNot(HaveOccurred())
defer client.DropIndex(nil, ns, set, set+bin1.Name)

Expect(<-idxTask.OnComplete()).ToNot(HaveOccurred())

regTask, err := client.RegisterUDF(wpolicy, []byte(udfDelete), "udfDelete.lua", LUA)
Expand Down

0 comments on commit a4516fc

Please sign in to comment.