summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_core.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test_core.c b/tests/test_core.c
index a82c833..ac4211b 100644
--- a/tests/test_core.c
+++ b/tests/test_core.c
@@ -1149,8 +1149,19 @@ static void test_tokens(struct tctx *t)
"\"session\":\"%s\",\"org\":%d}",
g_session, (int)t->org_id));
CHECK(yyjson_arr_size(jget(d, "result.items")) == 2);
+ CHECK_STR(d, "result.items.1.username", "bob");
+ CHECK_STR(d, "result.items.1.display_name", "Bob");
+ CHECK_STR(d, "result.items.1.role", "viewer");
yyjson_doc_free(d);
+ CHECK(login("bob", "hunter22"));
+ d = call(reqf("{\"v\":1,\"id\":\"22b\",\"cmd\":\"org.member_list\","
+ "\"session\":\"%s\",\"org\":%d}",
+ g_session, (int)t->org_id));
+ CHECK_STR(d, "error.code", "FORBIDDEN");
+ yyjson_doc_free(d);
+ CHECK(login("admin", "secret123"));
+
d = call(reqf("{\"v\":1,\"id\":\"23\",\"cmd\":\"org.member_set_role\","
"\"session\":\"%s\",\"org\":%d,\"args\":"
"{\"username\":\"bob\",\"role\":\"bookkeeper\"}}",