def METHOD_NAME(self, resource_group):
    self.kwargs.update({
        'c': self.create_random_name(prefix='cli', length=10),
        'c1': self.create_random_name(prefix='cli', length=10),
        'd': self.create_random_name(prefix='cli-dc', length=10),
        'subnet_id': self.create_subnet(resource_group)
    })
    # Create Cluster
    self.cmd('az managed-cassandra cluster create -c {c} -l eastus2 -g {rg} -s {subnet_id} -i password')
    cluster = self.cmd('az managed-cassandra cluster show -c {c} -g {rg}').get_output_in_json()
    assert cluster['properties']['provisioningState'] == 'Succeeded'
    # Create Datacenter
    self.cmd('az managed-cassandra datacenter create -c {c} -d {d} -l eastus2 -g {rg} -n 3 -s {subnet_id}')
    datacenter = self.cmd('az managed-cassandra datacenter show -c {c} -d {d} -g {rg}').get_output_in_json()
    assert datacenter['properties']['provisioningState'] == 'Succeeded'
    # List Datacenters in Cluster
    datacenters = self.cmd('az managed-cassandra datacenter list -c {c} -g {rg}').get_output_in_json()
    assert len(datacenters) == 1
    # List Clusters in ResourceGroup
    clusters = self.cmd('az managed-cassandra cluster list -g {rg}').get_output_in_json()
    assert len(clusters) == 1
    # List Clusters in Subscription
    clusters_sub = self.cmd('az managed-cassandra cluster list').get_output_in_json()
    assert len(clusters_sub) >= 1
    # Delete Cluster
    try:
        self.cmd('az managed-cassandra cluster delete -c {c} -g {rg} --yes')
    except Exception as e:
        print(e)