def METHOD_NAME(self, resource_group, storage_account):
    account_info = self.get_account_info(resource_group, storage_account)
    table_name = self.create_random_name('table', 24)
    self.storage_cmd('storage table create -n {} --fail-on-exist', account_info, table_name) \
        .assert_with_checks(JMESPathCheck('created', True))
    self.storage_cmd('storage table exists -n {}', account_info, table_name) \
        .assert_with_checks(JMESPathCheck('exists', True))
    self.assertIn(table_name, self.storage_cmd('storage table list --query "[].name"',
                                               account_info).get_output_in_json())
    from datetime import datetime, timedelta
    expiry = (datetime.utcnow() + timedelta(hours=1)).strftime('%Y-%m-%dT%H:%MZ')
    sas = self.storage_cmd('storage table generate-sas -n {} --permissions r --expiry {}',
                           account_info, table_name, expiry).output
    self.assertIn('sig=', sas)
    self.verify_entity_operations(account_info, table_name)
    self.verify_table_acl_operations(account_info, table_name)
    # verify delete operation
    self.storage_cmd('storage table delete --name {} --fail-not-exist',
                     account_info, table_name) \
        .assert_with_checks(JMESPathCheck('deleted', True))
    self.storage_cmd('storage table exists -n {}', account_info, table_name) \
        .assert_with_checks(JMESPathCheck('exists', False))