a928c158da
* Add python messages/transformations implementation * Added fixed result return type to transformations * Added is_deprecated to mgp_trans
26 lines
1.1 KiB
C++
26 lines
1.1 KiB
C++
#include "gtest/gtest.h"
|
|
|
|
#include "query/procedure/mg_procedure_impl.hpp"
|
|
#include "query/procedure/module.hpp"
|
|
#include "test_utils.hpp"
|
|
|
|
TEST(MgpTransTest, TestMgpTransApi) {
|
|
constexpr auto no_op_cb = [](const mgp_messages *msg, const mgp_graph *graph, mgp_result *result,
|
|
mgp_memory *memory) {};
|
|
mgp_module module(utils::NewDeleteResource());
|
|
// If this is false, then mgp_module_add_transformation()
|
|
// correctly calls IsValidIdentifier(). We don't need to test
|
|
// for different string cases as these are all handled by
|
|
// IsValidIdentifier().
|
|
// Maybe add a mock instead and expect IsValidIdentifier() to be called once?
|
|
EXPECT_FALSE(mgp_module_add_transformation(&module, "dash-dash", no_op_cb));
|
|
EXPECT_TRUE(module.transformations.size() == 0);
|
|
|
|
EXPECT_TRUE(mgp_module_add_transformation(&module, "transform", no_op_cb));
|
|
EXPECT_NE(module.transformations.find("transform"), module.transformations.end());
|
|
|
|
// Try to register a transformation twice
|
|
EXPECT_FALSE(mgp_module_add_transformation(&module, "transform", no_op_cb));
|
|
EXPECT_TRUE(module.transformations.size() == 1);
|
|
}
|