def test_SkyQuery_listDatasetTables(self):
     tables = SkyQuery.listDatasetTables("MyDB")
#long asynchronous job
print(
    'submitting SQL job to SciServer... could take some time depending on query length and SciServer load...'
)
jobID = CasJobs.submitJob(query + "into myDB." + tname, "dr14")
CasJobs.waitForJob(jobID, verbose=True)

try:
    #Download table from MYDB into Pandas dataframe. additional parms: , top=10
    print('Attempting to download table...')
    data_table = SkyQuery.getTable(tableName=tname, datasetName='MyDB')
    print('Done! Table shape is: ' + str(data_table.shape))
    #save df to disk in case of super long queries:
    filename = 'test_query_table_1000'
    print('Saving tables to disk as: ' + filename)
    save_obj(data_table, filename)
except:
    print(
        'ERROR, No data found in your SciServer database, query may not have completed, check your SQL syntax?'
    )
    #see tables in MyDB
    tables = SkyQuery.listDatasetTables('MyDB')
    print('tables found: ', tables)

#CLEAN UP: delete table from myDB
SkyQuery.dropTable(tableName=tname, datasetName='MyDB')
#Check tables are gone from MyDB
#tables = SkyQuery.listDatasetTables('MyDB')
#print('tables in MyDB (should be none?): '+str(tables))
print(datasets)


# In[ ]:

#get info about the user's personal database or dataset

info = SkyQuery.getDatasetInfo("MyDB")
print(info)


# In[ ]:

#list tables inside dataset

tables = SkyQuery.listDatasetTables("MyDB")
print(tables)


# In[ ]:

#list available job queues

queueList = SkyQuery.listQueues()
print(queueList)


# In[ ]:

#list available job queues and related info