def METHOD_NAME(self, resource_group):
    col = self.create_random_name(prefix='cli', length=15)
    db_name = self.create_random_name(prefix='cli', length=15)
    self.kwargs.update({
        'rg':'cosmosTest',
        'acc': 'adrutest3',
        'db_name': db_name,
        'col': col,
        'loc': 'australiaeast',
        'shard_key': "theShardKey",
        'throughput': "18000",
        'tar': '0=1200 1=1200',
        'src': '2'
    })
    # Create database
    self.cmd('az cosmosdb mongodb database create -g {rg} -a {acc} -n {db_name}')       
    # Create collection
    self.cmd('az cosmosdb mongodb collection create -g {rg} -a {acc} -d {db_name} -n {col} --shard {shard_key} --throughput {throughput}')
    #Lower the throughput
    self.cmd('az cosmosdb mongodb collection throughput update -g {rg} -a {acc} -d {db_name} -n {col} --throughput 3000')
    # retrieve throughput for all partitions
    retrieve_all_throughput = self.cmd('az cosmosdb mongodb collection retrieve-partition-throughput --resource-group {rg} --account-name {acc} --database-name {db_name} --name {col} --all-partitions ').get_output_in_json()
    print(retrieve_all_throughput)
    # retrieve throughput for some partitions
    retrieve_some_throughput = self.cmd('az cosmosdb mongodb collection retrieve-partition-throughput --resource-group {rg} --account-name {acc} --database-name {db_name} --name {col} --physical-partition-ids 0 1 ').get_output_in_json()
    print(retrieve_some_throughput)
    # redistribute throughput
    adjusted_throughput = self.cmd('az cosmosdb mongodb collection redistribute-partition-throughput --resource-group {rg} --account-name {acc} --database-name {db_name} --name {col} --target-partition-info {tar} --source-partition-info {src} ').get_output_in_json()
    print(adjusted_throughput)
    # make throughput equal for all partitions
    all_equal_throughput = self.cmd('az cosmosdb mongodb collection redistribute-partition-throughput --resource-group {rg} --account-name {acc} --database-name {db_name} --name {col} --evenly-distribute ').get_output_in_json()
    print(all_equal_throughput)