def test_group_crud(self): now = str(time.time())[:10] user = User( user_name=f"user_{now}", name=UserName(given_name="Kaz", family_name="Sera"), emails=[UserEmail(value=f"seratch+{now}@example.com")], schemas=["urn:scim:schemas:core:1.0"], ) user_creation = self.client.create_user(user) group = Group( display_name=f"TestGroup_{now}", members=[GroupMember(value=user_creation.user.id)], ) creation = self.client.create_group(group) self.assertEqual(creation.status_code, 201) group = creation.group patch_result = self.client.patch_group( id=group.id, partial_group=Group(display_name=f"Test Group{now}_2", ), ) self.assertEqual(patch_result.status_code, 204) updated_group = group updated_group.display_name = f"Test Group{now}_3" update_result = self.client.update_group(updated_group) self.assertEqual(update_result.status_code, 200) delete_result = self.client.delete_group(updated_group.id) self.assertEqual(delete_result.status_code, 204)
def groups(self) -> List[Group]: return [Group(**r) for r in self.snake_cased_body.get("resources")]
def group(self) -> Group: return Group(**self.snake_cased_body)
def group(self) -> Group: # type: ignore return Group(**self.snake_cased_body)