def test_enable_teams_for_group(self):
        log = logging.getLogger()
        connection = Connection()
        connection.logger = log

        with open("../tests/get_teams.json") as file:
            data = json.load(file)
            connection_params = data.get("body").get("connection")

        connection.connect(connection_params)

        # try nuking the group first, create_group fails if it's already there
        try:
            delete_group(logging, connection, "test_group_delete_me")
            sleep(10)  # give Azure time to do it's thing
        except Exception:
            pass

        result = create_group(log, connection, "test_group_delete_me",
                              "A test group to delete", "nickname_goes_here",
                              True, None, None)

        self.assertIsNotNone(result)
        self.assertEqual(result.get('displayName'), 'test_group_delete_me')
        self.assertEqual(result.get('description'), 'A test group to delete')

        group_id = result.get('id')
        success = enable_teams_for_group(log, connection, group_id)

        self.assertTrue(success)
示例#2
0
    def test_create_group(self):
        log = logging.getLogger()
        connection = Connection()
        connection.logger = log

        with open("../tests/get_teams.json") as file:
            data = json.load(file)
            connection_params = data.get("body").get("connection")

        connection.connect(connection_params)

        owners = ["*****@*****.**"]
        members = [
            "*****@*****.**",
            "*****@*****.**"
        ]

        result = create_group(
            log,
            connection,
            "test_group_delete_me",
            "A test group to delete",
            "nickname_goes_here",
            True,
            owners,
            members,
        )

        self.assertIsNotNone(result)
        self.assertEqual(result.get("displayName"), "test_group_delete_me")
        self.assertEqual(result.get("description"), "A test group to delete")
示例#3
0
    def run(self, params={}):
        group_name = params.get(Input.GROUP_NAME)
        group_description = params.get(Input.GROUP_DESCRIPTION)
        mail_nickname = params.get(Input.MAIL_NICKNAME)
        mail_enabled = params.get(Input.MAIL_ENABLED)
        owners = params.get(Input.OWNERS)
        members = params.get(Input.MEMBERS)

        group_result = create_group(self.logger, self.connection, group_name,
                                    group_description, mail_nickname,
                                    mail_enabled, owners, members)

        group_id = group_result.get("id")

        enable_teams_for_group(self.logger, self.connection, group_id)

        return {Output.GROUP: remove_null_and_clean(group_result)}