4
#include <sys/socket.h>
5
#include "libmongo-private.h"
8
test_mongo_sync_cmd_create_net (void)
10
mongo_sync_connection *conn;
13
begin_network_tests (5);
15
conn = mongo_sync_connect (config.primary_host, config.primary_port, FALSE);
17
cc = g_strconcat (config.coll, ".capped", NULL);
19
mongo_sync_cmd_drop (conn, config.db, config.coll);
20
mongo_sync_cmd_drop (conn, config.db, cc);
22
ok (mongo_sync_cmd_create (conn, config.db, config.coll,
23
MONGO_COLLECTION_DEFAULTS) == TRUE,
24
"mongo_sync_cmd_create() can create normal collections");
25
mongo_sync_cmd_drop (conn, config.db, config.coll);
27
ok (mongo_sync_cmd_create (conn, config.db, config.coll,
28
MONGO_COLLECTION_SIZED,
29
(gint64) 64 * 1024 * 10) == TRUE,
30
"mongo_sync_cmd_create() can create pre-allocated collections");
32
ok (mongo_sync_cmd_create (conn, config.db, cc,
33
MONGO_COLLECTION_CAPPED, (gint64) -1) == FALSE,
34
"mongo_sync_cmd_create() fails when trying to create a capped "
35
"collection with an invalid size");
36
ok (mongo_sync_cmd_create (conn, config.db, cc,
37
MONGO_COLLECTION_CAPPED_MAX,
38
(gint64) (64 * 1024 * 10), (gint64) -1) == FALSE,
39
"mongo_sync_cmd_create() fails when trying to create a capped "
40
"collection with invalid max.");
41
ok (mongo_sync_cmd_create (conn, config.db, cc,
42
MONGO_COLLECTION_CAPPED_MAX |
43
MONGO_COLLECTION_AUTO_INDEX_ID,
44
(gint64)(64 * 1024 * 10), (gint64) 10) == TRUE,
45
"mongo_sync_cmd_create() can create capped collections");
47
mongo_sync_cmd_drop (conn, config.db, cc);
50
mongo_sync_disconnect (conn);
56
test_mongo_sync_cmd_create (void)
58
mongo_sync_connection *c;
60
c = test_make_fake_sync_conn (-1, FALSE);
62
ok (mongo_sync_cmd_create (NULL, "test", "db",
63
MONGO_COLLECTION_DEFAULTS) == FALSE,
64
"mongo_sync_cmd_create() fails with a NULL connection");
66
ok (mongo_sync_cmd_create (c, NULL, "db",
67
MONGO_COLLECTION_DEFAULTS) == FALSE,
68
"mongo_sync_cmd_create() fails with a NULL db");
69
ok (mongo_sync_cmd_create (c, "test", NULL,
70
MONGO_COLLECTION_DEFAULTS) == FALSE,
71
"mongo_sync_cmd_create() fails with a NULL collection");
73
mongo_sync_disconnect (c);
75
test_mongo_sync_cmd_create_net ();
78
RUN_TEST (8, mongo_sync_cmd_create);