def test_user_name(self): # user_1 is drive_user_1, no more informations user = self.engine_1.get_user_full_name(self.user_1) assert user == self.user_1 # Create a complete user remote = pytest.root_remote try: user = remote.users.create( User(properties={ "username": "******", "firstName": "John", "lastName": "Doe", })) except HTTPError as exc: assert exc.status != 409 user = remote.users.get("john") try: username = self.engine_1.get_user_full_name("john") assert username == "John Doe" finally: user.delete() # Unknown user username = self.engine_1.get_user_full_name("unknown") assert username == "unknown"
def _create_user(self, number: int) -> User: def _company_domain(company_: str) -> str: company_domain = company_.lower() company_domain = company_domain.replace(",", "_") company_domain = company_domain.replace(" ", "_") company_domain = company_domain.replace("-", "_") company_domain = company_domain.replace("__", "_") company = self.fake.company() company_domain = _company_domain(company) first_name, last_name = self.fake.name().split(" ", 1) username = salt(first_name.lower()) properties = { "lastName": last_name, "firstName": first_name, "email": f"{username}@{company_domain}.org", "password": username, "username": username, } user = self.root_remote.users.create(User(properties=properties)) log.warning(f"Created user {user}") setattr(self, f"user_{number}", username) setattr(self, f"password_{number}", username) return user
def test_basic_workflow(tasks, workflows, server): user = User( properties={ "firstName": "Georges", "username": "******", "email": "*****@*****.**", "password": "******", }) user = server.users.create(user) doc = server.documents.create(document, parent_path=WORKSPACE_ROOT) try: workflow = workflows.start("SerialDocumentReview", doc) assert workflow assert repr(workflow) assert len(workflows.get()) == 1 assert len(workflows.started("SerialDocumentReview")) == 1 tks = tasks.get() assert len(tks) == 1 task = tks[0] assert repr(task) infos = { "participants": ["user:Administrator"], "assignees": ["user:Administrator"], "end_date": "2011-10-23T12:00:00.00Z", } task.delegate([f"user:{user.uid}"], comment="a comment") task.complete("start_review", variables=infos, comment="another comment") assert len(doc.workflows) == 1 assert task.state == "ended" tks = workflow.tasks assert len(tks) == 1 task = tks[0] # NXPY-12: Reassign task give _read() error task.reassign([f"user:{user.uid}"], comment="other comment") task.complete("validate", variables={"comment": "new comment"}) assert task.state == "ended" assert not doc.workflows finally: user.delete() doc.delete()
def test_basic_workflow(tasks, workflows, server): user = User( properties={ 'firstName': 'Georges', 'username': '******', 'email': '*****@*****.**', 'password': '******' }) user = server.users.create(user) doc = server.documents.create(document, parent_path=pytest.ws_root_path) try: workflow = workflows.start('SerialDocumentReview', doc) assert workflow assert repr(workflow) assert len(workflows.get()) == 1 assert len(workflows.started('SerialDocumentReview')) == 1 tks = tasks.get() assert len(tks) == 1 task = tks[0] assert repr(task) infos = { 'participants': ['user:Administrator'], 'assignees': ['user:Administrator'], 'end_date': '2011-10-23T12:00:00.00Z' } task.delegate(['user:{}'.format(user.uid)], comment='a comment') task.complete('start_review', infos, comment='a comment') assert len(doc.workflows) == 1 assert task.state == 'ended' tks = workflow.tasks assert len(tks) == 1 task = tks[0] # NXPY-12: Reassign task give _read() error task.reassign(['user:{}'.format(user.uid)], comment='a comment') task.complete('validate', {'comment': 'a comment'}) assert task.state == 'ended' assert not doc.workflows finally: user.delete() doc.delete()
def test_unauthorized(server): username = '******' password = '******' user = server.users.create( User(properties={ 'username': username, 'password': password })) auth = server.client.auth server.client.auth = (get_bytes(username), password) try: with pytest.raises(Unauthorized) as e: server.users.create( User(properties={ 'username': '******', 'password': '******' })) assert text(e.value) finally: server.client.auth = auth user.delete()
def test_basic_workflow(tasks, workflows, server): user = User( properties={ 'firstName': 'Georges', 'username': '******', 'email': '*****@*****.**', 'password': '******' }) user = server.users.create(user) doc = server.documents.create(document, parent_path=pytest.ws_root_path) try: workflow = workflows.start('SerialDocumentReview', doc) assert workflow assert repr(workflow) assert len(workflows.get()) == 1 assert len(workflows.started('SerialDocumentReview')) == 1 tks = tasks.get() assert len(tks) == 1 task = tks[0] assert repr(task) infos = { 'participants': ['user:Administrator'], 'assignees': ['user:Administrator'], 'end_date': '2011-10-23T12:00:00.00Z'} task.delegate(['user:{}'.format(user.uid)], comment='a comment') task.complete('start_review', infos, comment='a comment') assert len(doc.workflows) == 1 assert task.state == 'ended' tks = workflow.tasks assert len(tks) == 1 task = tks[0] # NXPY-12: Reassign task give _read() error task.reassign(['user:{}'.format(user.uid)], comment='a comment') task.complete('validate', {'comment': 'a comment'}) assert task.state == 'ended' assert not doc.workflows finally: user.delete() doc.delete()
def test_forbidden(server): username = "******" password = "******" user = server.users.create( User(properties={ "username": username, "password": password })) auth = server.client.auth server.client.auth = (username.encode("utf-8"), password) try: with pytest.raises(Forbidden) as e: server.users.create( User(properties={ "username": "******", "password": "******" })) assert str(e.value).startswith("Forbidden(403)") finally: server.client.auth = auth user.delete()
def test_unauthorized(server): username = "******" password = "******" auth = server.client.auth server.client.auth = (username.encode("utf-8"), password) try: with pytest.raises(Unauthorized) as e: server.users.create( User(properties={ "username": "******", "password": "******" })) assert str(e.value).startswith("Unauthorized(401)") finally: server.client.auth = auth