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)
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")
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)}