} else if (strcasecmp(index, "PlacementRule") == 0) {
create_metatable<PlacementRuleMetaTable>(L, false, &(bucket->get_info().placement_rule));
} else if (strcasecmp(index, "User") == 0) {
- create_metatable<UserMetaTable>(L, false, &(bucket->get_info().owner));
+ create_metatable<UserMetaTable>(L, false,
+ const_cast<rgw_user*>(&bucket->get_owner()->get_id()));
} else {
return error_unknown_field(L, index, TableName());
}
assert(Request.Bucket.Quota.MaxObjects == -1)
assert(tostring(Request.Bucket.Quota.Enabled))
assert(tostring(Request.Bucket.Quota.Rounded))
- assert(Request.Bucket.User.Id)
- assert(Request.Bucket.User.Tenant)
+ assert(Request.Bucket.User.Id == "myuser")
+ assert(Request.Bucket.User.Tenant == "mytenant")
)";
DEFINE_REQ_STATE;
b.marker = "mymarker";
b.bucket_id = "myid";
s.bucket.reset(new sal::RadosBucket(nullptr, b));
+ s.bucket->set_owner(new sal::RadosUser(nullptr, rgw_user("mytenant", "myuser")));
const auto rc = lua::request::execute(nullptr, nullptr, nullptr, &s, nullptr, script);
ASSERT_EQ(rc, 0);
DEFINE_REQ_STATE;
- rgw_user u;
- u.tenant = "mytenant";
- u.id = "myid";
- s.user.reset(new sal::RadosUser(nullptr, u));
+ s.user.reset(new sal::RadosUser(nullptr, rgw_user("mytenant", "myid")));
const auto rc = lua::request::execute(nullptr, nullptr, nullptr, &s, nullptr, script);
ASSERT_EQ(rc, 0);
}
-
TEST(TestRGWLua, UseFunction)
{
const std::string script = R"(