Пример #1
0
    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"
Пример #2
0
    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
Пример #3
0
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()
Пример #4
0
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()
Пример #5
0
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()
Пример #6
0
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()
Пример #7
0
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()
Пример #8
0
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