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)
Пример #2
0
 def groups(self) -> List[Group]:
     return [Group(**r) for r in self.snake_cased_body.get("resources")]
Пример #3
0
 def group(self) -> Group:
     return Group(**self.snake_cased_body)
Пример #4
0
 def group(self) -> Group:  # type: ignore
     return Group(**self.snake_cased_body)