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
def test_user_str_representation(): user = User( screen_name='joe', email='*****@*****.**', position='President', is_admin=False ) assert "<User 'joe'>" == str(user)
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]
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