} END_TEST START_TEST(test_call_get_fid) { uint64_t fid; CHECK_SUCCESS(openchangedb_get_fid(oc_ctx, "mapistoreURL", &fid)); ck_assert_int_eq(functions_called.get_fid, 1); } END_TEST
} END_TEST START_TEST (test_get_fid) { uint64_t fid; char *uri; uri = talloc_strdup(g_mem_ctx, "sogo://paco@contacts/personal/"); retval = openchangedb_get_fid(g_oc_ctx, uri, &fid); CHECK_SUCCESS; ck_assert_int_eq(fid, 289356276058554369ul); } END_TEST
static PyObject *py_MAPIStoreMGMT_send_newmail(PyMAPIStoreMGMTObject *self, PyObject *args) { int ret; const char *username; const char *storeuser; const char *FolderURI; const char *MessageURI; uint64_t FolderID; uint64_t MessageID; bool softdeleted; PyMAPIStoreGlobals *globals; if (!PyArg_ParseTuple(args, "ssss", &username, &storeuser, &FolderURI, &MessageURI)) { return NULL; } /* Turn MessageURI into MessageID from indexing database */ ret = mapistore_indexing_record_get_fmid(self->mgmt_ctx->mstore_ctx, storeuser, MessageURI, false, &MessageID, &softdeleted); if (ret != MAPISTORE_SUCCESS || softdeleted == true) { return PyBool_FromLong(false); } /* Turn FolderURI into FolderID from openchangedb or indexing database */ globals = get_PyMAPIStoreGlobals(); ret = openchangedb_get_fid(globals->ocdb_ctx, FolderURI, &FolderID); if (ret != MAPI_E_SUCCESS) { ret = mapistore_indexing_record_get_fmid(self->mgmt_ctx->mstore_ctx, username, FolderURI, false, &FolderID, &softdeleted); if (ret != MAPISTORE_SUCCESS || softdeleted == true) { return PyBool_FromLong(false); } } /* Send notification on user queue */ ret = mapistore_mgmt_send_newmail_notification(self->mgmt_ctx, username, FolderID, MessageID, MessageURI); return PyBool_FromLong((ret == MAPISTORE_SUCCESS) ? true : false); }