func Get(t btesting.T, bucketId typing.BucketId, key typing.Key, expectFound bool) (value typing.Value) { var okCode interface{} if expectFound { okCode = eval.Retcode(0x0000) } else { okCode = eval.Retcode(0x0001) } t.Request(btesting.Request{ Input: btesting.Object{ "Operation": "Get", "Data": btesting.Object{ "BucketId": writer.BucketId(bucketId), "Key": writer.Key(key), }, }, Expecting: btesting.Object{ "Code": okCode, "Data": eval.Optional(btesting.Object{ "Value": eval.IsAnyValue(&value), }), }, }) return }
func ScanPutMatch(t btesting.T, bucketId typing.BucketId, settings *ScanSettings, scanEntries []ScanEntry) { // First put some entries for _, entry := range scanEntries { t.Request(btesting.Request{ Input: btesting.Object{ "Operation": "Put", "Data": btesting.Object{ "BucketId": writer.BucketId(bucketId), "Key": writer.Key(entry.Key), "Value": "", // Currently empty value }, }, Expecting: btesting.Object{ "Code": eval.RetcodeOk(), }, }) if t.Failed() { return } } // ... then see if we can find them ScanMatch(t, bucketId, settings, scanEntries) }
func Put(t btesting.T, bucketId typing.BucketId, key typing.Key, value typing.Value) { t.Request(btesting.Request{ Input: btesting.Object{ "Operation": "Put", "Data": btesting.Object{ "BucketId": writer.BucketId(bucketId), "Key": writer.Key(key), "Value": writer.Value(value), }, }, Expecting: btesting.Object{ "Code": eval.RetcodeOk(), }, }) }