def testFunction(domain_url, session):

    expected_results = {
        'CHANGE_TO_MODERATOR': {
            False: [
                "test_user_channel_open@" + domain_url,
                "test_user_channel_authorized@" + domain_url,
                "test_topic_channel_open@topics." + domain_url
            ]
        },
        'CHANGE_TO_FOLLOWER_POST': {
            True: [
                "test_topic_channel_open@topics." + domain_url,
                "test_user_channel_open@" + domain_url,
                "test_user_channel_authorized@" + domain_url
            ]
        },
        'CHANGE_TO_FOLLOWER': {
            True: [
                "test_user_channel_open@" + domain_url,
                "test_user_channel_authorized@" + domain_url,
                "test_topic_channel_open@topics." + domain_url
            ]
        },
        'CHANGE_TO_BANNED': {
            True: [
                "test_user_channel_open@" + domain_url,
                "test_user_channel_authorized@" + domain_url,
                "test_topic_channel_open@topics." + domain_url
            ]
        }
    }

    (status, partial_report) = performRoleChangePermissionChecks(
        domain_url, session, "test_user_channel_follower1", expected_results)

    if status == 0:
        briefing = "Role change permission tests for <strong>test_user_channel_follower1@" + domain_url + "</strong> were successful!"
    else:
        briefing = "Role change permission tests for <strong>test_user_channel_follower1@" + domain_url + "</strong> were not entirely successful!"

    message = briefing + "<br/>"
    message += partial_report

    return (status, briefing, message, None)
def testFunction(domain_url, session):

	expected_results = {
		'CHANGE_TO_MODERATOR' : {
			False: [
			"test_user_channel_open@" + domain_url,
			"test_user_channel_authorized@" + domain_url,
			"test_topic_channel_open@topics." + domain_url
			]
		},
		'CHANGE_TO_FOLLOWER_POST' : {
			True: [
			"test_topic_channel_open@topics." + domain_url,
			"test_user_channel_open@" + domain_url,
			"test_user_channel_authorized@" + domain_url
			]
		},
		'CHANGE_TO_FOLLOWER' : {
			True: [
			"test_user_channel_open@" + domain_url,
			"test_user_channel_authorized@" + domain_url,
			"test_topic_channel_open@topics." + domain_url
			]
		},
		'CHANGE_TO_BANNED' : {
			True: [
			"test_user_channel_open@" + domain_url,
			"test_user_channel_authorized@" + domain_url,
			"test_topic_channel_open@topics." + domain_url
			]
		}
	}

	(status, partial_report) = performRoleChangePermissionChecks(domain_url, session, "test_user_channel_follower1", expected_results)

	if status == 0:
		briefing = "Role change permission tests for <strong>test_user_channel_follower1@" + domain_url + "</strong> were successful!"
	else:
		briefing = "Role change permission tests for <strong>test_user_channel_follower1@" + domain_url + "</strong> were not entirely successful!"

	message = briefing + "<br/>"
	message += partial_report

	return (status, briefing, message, None)