def test_import_permissions(self): assert add_user(self.userdata[0], self.userdata[1], self.userdata[2]) another_user = '******', 'UV20', 'uv20' assert add_user(another_user[0], another_user[1], another_user[2]) with self.app.test_client() as test_client: import_operation, token = self._create_operation(test_client, self.userdata, path="import") user = get_user(self.userdata[0]) another = get_user(another_user[0]) fm = FileManager(self.app.config["MSCOLAB_DATA_DIR"]) fm.add_bulk_permission(import_operation.id, user, [another.id], "viewer") current_operation, token = self._create_operation(test_client, self.userdata, path="current") response = test_client.post('/import_permissions', data={ "token": token, "import_op_id": import_operation.id, "current_op_id": current_operation.id }) assert response.status_code == 200 data = json.loads(response.data.decode('utf-8')) # creator is not listed assert data["success"] is True
def setUp(self): handle_db_reset() db.init_app(self.app) self.fm = FileManager(self.app.config["MSCOLAB_DATA_DIR"]) self.userdata = 'UV10@uv10', 'UV10', 'uv10' assert add_user(self.userdata[0], self.userdata[1], self.userdata[2]) self.user = get_user(self.userdata[0]) assert self.user is not None assert add_user('UV20@uv20', 'UV20', 'uv20') self.user_2 = get_user('UV20@uv20')
def test_get_recent_oid(self): assert add_user(self.userdata[0], self.userdata[1], self.userdata[2]) assert add_user(self.anotheruserdata[0], self.anotheruserdata[1], self.anotheruserdata[2]) with self.app.test_client() as test_client: db.init_app(self.app) user = get_user(self.userdata[0]) anotheruser = get_user(self.anotheruserdata[0]) operation, token = self._create_operation(test_client, self.userdata) op_id = get_recent_op_id(self.fm, user) assert op_id == operation.id op_id = get_recent_op_id(self.fm, anotheruser) assert op_id is None
def setUp(self): handle_db_reset() db.init_app(self.app) self.fm = FileManager(self.app.config["MSCOLAB_DATA_DIR"]) self.userdata = 'UV11@uv11', 'UV11', 'uv11' self.userdata2 = 'UV12@uv12', 'UV12', 'uv12' assert add_user(self.userdata[0], self.userdata[1], self.userdata[2]) assert add_user(self.userdata2[0], self.userdata2[1], self.userdata2[2]) self.user = get_user(self.userdata[0]) self.user2 = get_user(self.userdata2[0]) assert self.user is not None self.file_message_counter = [0] * 2 self._example_data()
def _save_content(self, operation, userdata=None): if userdata is None: userdata = self.userdata user = get_user(userdata[0]) fm = FileManager(self.app.config["MSCOLAB_DATA_DIR"]) fm.save_file(operation.id, "content1", user) return fm, user
def setup(self): handle_db_reset() self._reset_config_file() self.process, self.url, self.app, _, self.cm, self.fm = mscolab_start_server( PORTS) self.userdata = 'UV10@uv10', 'UV10', 'uv10' self.operation_name = "europe" assert add_user(self.userdata[0], self.userdata[1], self.userdata[2]) assert add_operation(self.operation_name, "test europe") assert add_user_to_operation(path=self.operation_name, emailid=self.userdata[0]) self.user = get_user(self.userdata[0]) self.userdata2 = '*****@*****.**', 'sree', 'sree' self.operation_name3 = "kerala" assert add_user(self.userdata2[0], self.userdata2[1], self.userdata2[2]) assert add_operation(self.operation_name3, "test kerala") assert add_user_to_operation(path=self.operation_name3, emailid=self.userdata2[0]) self.userdata3 = '*****@*****.**', 'anand', 'anand' assert add_user(self.userdata3[0], self.userdata3[1], self.userdata3[2]) assert add_user_to_operation(path=self.operation_name3, access_level="collaborator", emailid=self.userdata3[0]) QtTest.QTest.qWait(500) self.application = QtWidgets.QApplication(sys.argv) self.window = msui.MSUIMainWindow( mscolab_data_dir=mscolab_settings.MSCOLAB_DATA_DIR) self.window.show()
def setup(self): handle_db_reset() self.process, self.url, self.app, _, self.cm, self.fm = mscolab_start_server( PORTS) self.userdata = 'UV10@uv10', 'UV10', 'uv10' self.operation_name = "europe" assert add_user(self.userdata[0], self.userdata[1], self.userdata[2]) assert add_operation(self.operation_name, "test europe") assert add_user_to_operation(path=self.operation_name, emailid=self.userdata[0]) self.user = get_user(self.userdata[0]) QtTest.QTest.qWait(500) self.application = QtWidgets.QApplication(sys.argv) self.window = msui.MSUIMainWindow( mscolab_data_dir=mscolab_settings.MSCOLAB_DATA_DIR) self.window.show() # connect and login to mscolab self._connect_to_mscolab() self._login(self.userdata[0], self.userdata[2]) # activate operation and open chat window self._activate_operation_at_index(0) self.window.actionChat.trigger() QtWidgets.QApplication.processEvents() self.chat_window = self.window.mscolab.chat_window QtTest.QTest.qWaitForWindowExposed(self.window) QtWidgets.QApplication.processEvents()
def test_get_user(self): with self.app.test_client(): assert add_user(self.userdata_2[0], self.userdata_2[1], self.userdata_2[2]) user = get_user(self.userdata_2[0]) assert user.id is not None assert user.emailid == self.userdata_2[0]
def setUp(self): handle_db_reset() self.userdata = 'UV10@uv10', 'UV10', 'uv10' self.anotheruserdata = 'UV20@uv20', 'UV20', 'uv20' self.operation_name = "europe" socketio, self.cm, self.fm = setup_managers(self.app) assert add_user(self.userdata[0], self.userdata[1], self.userdata[2]) assert add_operation(self.operation_name, "test europe") assert add_user_to_operation(path=self.operation_name, emailid=self.userdata[0]) self.user = get_user(self.userdata[0])
def setUp(self): handle_db_reset() db.init_app(self.app) self.userdata = 'UV10@uv10', 'UV10', 'uv10' self.anotheruserdata = 'UV20@uv20', 'UV20', 'uv20' self.fm = FileManager(self.app.config["MSCOLAB_DATA_DIR"]) self.userdata = 'UV10@uv10', 'UV10', 'uv10' assert add_user(self.userdata[0], self.userdata[1], self.userdata[2]) self.user = get_user(self.userdata[0]) assert self.user is not None assert add_user(self.anotheruserdata[0], self.anotheruserdata[1], self.anotheruserdata[2]) self.anotheruser = get_user(self.anotheruserdata[0]) assert add_user('UV30@uv30', 'UV30', 'uv30') self.vieweruser = get_user('UV30@uv30') assert add_user('UV40@uv40', 'UV40', 'uv40') self.collaboratoruser = get_user('UV40@uv40') self._example_data()
def setUp(self): handle_db_reset() self.sockets = [] # self.app = APP self.app.config[ 'SQLALCHEMY_DATABASE_URI'] = mscolab_settings.SQLALCHEMY_DB_URI self.app.config['MSCOLAB_DATA_DIR'] = mscolab_settings.MSCOLAB_DATA_DIR self.app, _, self.cm, self.fm = initialize_managers(self.app) db.init_app(self.app) self.userdata = 'UV10@uv10', 'UV10', 'uv10' self.anotheruserdata = 'UV20@uv20', 'UV20', 'uv20' self.operation_name = "europe" assert add_user(self.userdata[0], self.userdata[1], self.userdata[2]) assert add_operation(self.operation_name, "test europe") assert add_user_to_operation(path=self.operation_name, emailid=self.userdata[0]) self.user = get_user(self.userdata[0]) assert add_user(self.anotheruserdata[0], self.anotheruserdata[1], self.anotheruserdata[2]) self.anotheruser = get_user(self.anotheruserdata[0]) self.token = self.user.generate_auth_token() self.operation = get_operation(self.operation_name) self.url = self.get_server_url() self.sm = SocketsManager(self.cm, self.fm)
def setup(self): handle_db_reset() self.process, self.url, self.app, _, self.cm, self.fm = mscolab_start_server( PORTS) self.userdata = 'UV10@uv10', 'UV10', 'uv10' self.operation_name = "europe" assert add_user(self.userdata[0], self.userdata[1], self.userdata[2]) assert add_operation(self.operation_name, "test europe") assert add_user_to_operation(path=self.operation_name, emailid=self.userdata[0]) self.user = get_user(self.userdata[0]) QtTest.QTest.qWait(500) self.application = QtWidgets.QApplication(sys.argv) self.window = mss_pyui.MSSMainWindow( mscolab_data_dir=mscolab_settings.MSCOLAB_DATA_DIR) self.window.show()
def setup(self): handle_db_reset() self.process, self.url, self.app, _, self.cm, self.fm = mscolab_start_server( PORTS) self.userdata = 'UV10@uv10', 'UV10', 'uv10' self.operation_name = "europe" assert add_user(self.userdata[0], self.userdata[1], self.userdata[2]) assert add_operation(self.operation_name, "test europe") assert add_user_to_operation(path=self.operation_name, emailid=self.userdata[0]) self.user = get_user(self.userdata[0]) assert add_user("*****@*****.**", "example", "example") assert add_user_to_operation(path=self.operation_name, emailid="*****@*****.**", access_level="collaborator") assert add_user("*****@*****.**", "viewer", "viewer") assert add_user_to_operation(path=self.operation_name, emailid="*****@*****.**", access_level="viewer") assert add_user("*****@*****.**", "name1", "name1") assert add_user("*****@*****.**", "name2", "name2") assert add_operation("paris", "test paris") assert add_user_to_operation(path="paris", emailid=self.userdata[0]) assert add_user_to_operation(path="paris", emailid="*****@*****.**") assert add_operation("tokyo", "test tokyo") assert add_user_to_operation(path="tokyo", emailid=self.userdata[0]) QtTest.QTest.qWait(500) self.application = QtWidgets.QApplication(sys.argv) self.window = mss_pyui.MSSMainWindow( mscolab_data_dir=mscolab_settings.MSCOLAB_DATA_DIR) self.window.show() # connect and login to mscolab self._connect_to_mscolab() self._login(emailid=self.userdata[0], password=self.userdata[2]) # activate operation and open chat window self._activate_operation_at_index(0) self.window.actionManageUsers.trigger() QtWidgets.QApplication.processEvents() self.admin_window = self.window.mscolab.admin_window QtTest.QTest.qWaitForWindowExposed(self.window) QtWidgets.QApplication.processEvents()
def setup(self): handle_db_reset() self._reset_config_file() self.process, self.url, self.app, _, self.cm, self.fm = mscolab_start_server( PORTS) self.userdata = 'UV10@uv10', 'UV10', 'uv10' self.operation_name = "europe" assert add_user(self.userdata[0], self.userdata[1], self.userdata[2]) assert add_operation(self.operation_name, "test europe") assert add_user_to_operation(path=self.operation_name, emailid=self.userdata[0]) self.user = get_user(self.userdata[0]) QtTest.QTest.qWait(500) self.application = QtWidgets.QApplication(sys.argv) self.main_window = msui.MSUIMainWindow( mscolab_data_dir=mscolab_settings.MSCOLAB_DATA_DIR) self.main_window.show() self.window = mscolab.MSColab_ConnectDialog( parent=self.main_window, mscolab=self.main_window.mscolab) self.window.urlCb.setEditText(self.url) self.main_window.mscolab.connect_window = self.window self.window.show()