def test_write_session1(): conf = test_config() loop = pyuv.Loop.default_loop() with KeyManager(loop, conf) as h: h.create_key({"write": ["test", "test1"]}, key="test") key = Key.load(h.get_key("test")) assert key.api_key == "test" assert key.is_admin() == False assert key.can_create_key() == False assert key.can_create_user() == False assert key.can_manage_all() == False assert key.can_read_all() == False assert key.can_write_all() == False assert key.can_read("test") == True assert key.can_read("test.test") == True assert key.can_read("test1") == True assert key.can_read("test1.test") == True assert key.can_write("test") == True assert key.can_write("test.test") == True assert key.can_write("test1") == True assert key.can_write("test1.test") == True assert key.can_manage("test") == False assert key.can_manage("test.test") == False assert key.can_manage("test1") == False assert key.can_manage("test1.test") == False
def test_admin_permissions(): conf = test_config() loop = pyuv.Loop.default_loop() with KeyManager(loop, conf) as h: h.create_key({"admin": True}, key="test", label="admin") key = Key.load(h.get_key("test")) assert key.api_key == "test" assert key.label == "admin" assert key.permissions == {"admin": True} assert key.is_admin() == True assert key.can_create_key() == True assert key.can_create_user() == True assert key.can_manage_all() == True assert key.can_read_all() == True assert key.can_write_all() == True assert key.can_read("test") == True assert key.can_read("test.test") == True assert key.can_read("test1") == True assert key.can_read("test1.test") == True assert key.can_write("test") == True assert key.can_write("test.test") == True assert key.can_write("test1") == True assert key.can_write("test1.test") == True assert key.can_manage("test") == True assert key.can_manage("test.test") == True assert key.can_manage("test1") == True assert key.can_manage("test1.test") == True
def test_write_job3(): conf = test_config() loop = pyuv.Loop.default_loop() with KeyManager(loop, conf) as h: h.create_key({"write": ["test.test", "test1.test"]}, key="test1") key = Key.load(h.get_key("test1")) assert key.can_read("test") == False assert key.can_read("test.test") == True assert key.can_read("test1") == False assert key.can_read("test1.test") == True assert key.can_write("test") == False assert key.can_write("test.test") == True assert key.can_write("test1") == False assert key.can_write("test1.test") == True assert key.can_manage("test") == False assert key.can_manage("test.test") == False assert key.can_manage("test1") == False assert key.can_manage("test1.test") == False