Esempio n. 1
0
def user(session) -> User:
    user = User(
        screen_name='Test User',
        email="*****@*****.**",
        position="QA",
        is_admin=False,
        session=session,
    )
    user.uid = UUID('16fd2706-8baf-433b-82eb-8c7fada847da')
    return user
def test_simple_deserialization(valid_data):
    """Ensure a deserialized User looks sane."""
    user: User = User.build(valid_data)
    assert user.screen_name == 'bob'
    assert user.position == 'the builder'
    assert user.email == '*****@*****.**'
    assert user.is_admin
Esempio n. 3
0
def test_user_str_representation():
    user = User(
        screen_name='joe',
        email='*****@*****.**',
        position='President',
        is_admin=False
    )
    assert "<User 'joe'>" == str(user)
Esempio n. 4
0
    def list_members(self) -> List[ProjectMember]:
        """
        List all of the members in the current project.

        Returns
        -------
        List[ProjectMember]
            The members of the current project

        """
        members = self.session.get_resource(self._path() + "/users")["users"]
        return [ProjectMember(user=User.build(m), project=self, role=m["role"]) for m in members]
Esempio n. 5
0
def user() -> User:
    return User.build(UserDataFactory())
def test_serialization(valid_data):
    """Ensure a serialized User looks sane."""
    user: User = User.build(valid_data)
    serialized = user.dump()
    assert serialized == valid_data