self.fs = Mock(fsbase.FsBase())
self.msg = Mock(msgbase.MsgBase())
self.auth = Mock(authconn.Authconn(None, None, None))
- self.topic = RoleTopicAuth(self.db, self.fs, self.msg, self.auth, self.test_operations)
+ self.auth.role_permissions = self.test_operations
+ self.topic = RoleTopicAuth(self.db, self.fs, self.msg, self.auth)
self.fake_session = {"username": test_name, "project_id": (test_pid,), "method": None,
"admin": True, "force": False, "public": False, "allow_show_user_project_role": True}
ro_pid = str(uuid4())
rw_pid = str(uuid4())
cvws = {"_id": cid, "name": self.test_name}
+ self.db.get_list.return_value = []
with self.subTest(i=1):
cvws["_admin"] = {"projects_read": [test_pid, ro_pid, rw_pid], "projects_write": [test_pid, rw_pid]}
self.db.get_one.return_value = cvws
"Wrong read-only projects update")
self.assertEqual(self.db.set_one.call_args[1]["update_dict"]["_admin.projects_write"], [rw_pid],
"Wrong read/write projects update")
- with self.subTest(i=3):
+ with self.subTest(i=2):
now = time()
cvws["_admin"] = {"projects_read": [test_pid], "projects_write": [test_pid], "operations": []}
self.db.get_one.return_value = cvws