diff options
Diffstat (limited to 'src/mongo/gotools/common/bsonutil/minkey_test.go')
-rw-r--r-- | src/mongo/gotools/common/bsonutil/minkey_test.go | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/mongo/gotools/common/bsonutil/minkey_test.go b/src/mongo/gotools/common/bsonutil/minkey_test.go new file mode 100644 index 00000000000..149bcd42796 --- /dev/null +++ b/src/mongo/gotools/common/bsonutil/minkey_test.go @@ -0,0 +1,38 @@ +package bsonutil + +import ( + "github.com/mongodb/mongo-tools/common/json" + . "github.com/smartystreets/goconvey/convey" + "gopkg.in/mgo.v2/bson" + "testing" +) + +func TestMinKeyValue(t *testing.T) { + + Convey("When converting JSON with MinKey values", t, func() { + + Convey("works for MinKey literal", func() { + key := "key" + jsonMap := map[string]interface{}{ + key: json.MinKey{}, + } + + err := ConvertJSONDocumentToBSON(jsonMap) + So(err, ShouldBeNil) + So(jsonMap[key], ShouldResemble, bson.MinKey) + }) + + Convey(`works for MinKey document ('{ "$minKey": 1 }')`, func() { + key := "key" + jsonMap := map[string]interface{}{ + key: map[string]interface{}{ + "$minKey": 1, + }, + } + + err := ConvertJSONDocumentToBSON(jsonMap) + So(err, ShouldBeNil) + So(jsonMap[key], ShouldResemble, bson.MinKey) + }) + }) +} |