summaryrefslogtreecommitdiff
path: root/tests/unit/mongo/sync-gridfs/sync_gridfs_list.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/mongo/sync-gridfs/sync_gridfs_list.c')
-rw-r--r--tests/unit/mongo/sync-gridfs/sync_gridfs_list.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/unit/mongo/sync-gridfs/sync_gridfs_list.c b/tests/unit/mongo/sync-gridfs/sync_gridfs_list.c
new file mode 100644
index 0000000..e5857ea
--- /dev/null
+++ b/tests/unit/mongo/sync-gridfs/sync_gridfs_list.c
@@ -0,0 +1,34 @@
+#include "test.h"
+#include "mongo.h"
+
+void
+test_mongo_sync_gridfs_list (void)
+{
+ mongo_sync_gridfs *gfs;
+ bson *query;
+
+ query = bson_build (BSON_TYPE_STRING, "bogus-key", "bogus-value", -1,
+ BSON_TYPE_NONE);
+ bson_finish (query);
+
+ ok (mongo_sync_gridfs_list (NULL, NULL) == NULL,
+ "mongo_sync_gridfs_list() fails with a NULL GridFS");
+
+ begin_network_tests (1);
+
+ gfs = mongo_sync_gridfs_new
+ (mongo_sync_connect (config.primary_host, config.primary_port, FALSE),
+ config.gfs_prefix);
+
+ ok (mongo_sync_gridfs_list (gfs, query) == NULL,
+ "mongo_sync_gridfs_list() fails with a query that does not match "
+ "anything");
+
+ mongo_sync_gridfs_free (gfs, TRUE);
+
+ end_network_tests ();
+
+ bson_free (query);
+}
+
+RUN_TEST (2, mongo_sync_gridfs_list);