Back to index

python-biopython  1.60
Public Member Functions
test_Entrez.EInfoTest Class Reference

List of all members.

Public Member Functions

def test_list
def test_pubmed1
def test_pubmed2
def test_pubmed3
def test_corrupted

Detailed Description

Tests for parsing XML output returned by EInfo

Definition at line 48 of file test_Entrez.py.


Member Function Documentation

Test if corrupted XML is handled correctly

Definition at line 795 of file test_Entrez.py.

00795 
00796     def test_corrupted(self):
00797         '''Test if corrupted XML is handled correctly
00798         '''
00799         # To create the XML file, use
00800         # >>> Bio.Entrez.einfo()
00801         # and manually delete the last couple of lines
00802         from Bio.Entrez import Parser
00803         handle = open('Entrez/einfo4.xml', "rb")
00804         self.assertRaises(Parser.CorruptedXMLError, Entrez.read, handle)
00805         handle.close()

Here is the call graph for this function:

Test parsing database list returned by EInfo

Definition at line 51 of file test_Entrez.py.

00051 
00052     def test_list(self):
00053         '''Test parsing database list returned by EInfo
00054         '''
00055         # To create the XML file, use
00056         # >>> Bio.Entrez.einfo()
00057         handle = open('Entrez/einfo1.xml', "rb")
00058         record = Entrez.read(handle)
00059         handle.close()
00060         self.assertEqual(record["DbList"], ['pubmed',
00061                                             'protein',
00062                                             'nucleotide',
00063                                             'nuccore',
00064                                             'nucgss',
00065                                             'nucest',
00066                                             'structure',
00067                                             'genome',
00068                                             'books',
00069                                             'cancerchromosomes',
00070                                             'cdd',
00071                                             'gap',
00072                                             'domains',
00073                                             'gene',
00074                                             'genomeprj',
00075                                             'gensat',
00076                                             'geo',
00077                                             'gds',
00078                                             'homologene',
00079                                             'journals',
00080                                             'mesh',
00081                                             'ncbisearch',
00082                                             'nlmcatalog',
00083                                             'omia',
00084                                             'omim',
00085                                             'pmc',
00086                                             'popset',
00087                                             'probe',
00088                                             'proteinclusters',
00089                                             'pcassay',
00090                                             'pccompound',
00091                                             'pcsubstance',
00092                                             'snp',
00093                                             'taxonomy',
00094                                             'toolkit',
00095                                             'unigene',
00096                                             'unists'
00097                                            ])

Here is the call graph for this function:

Test parsing database info returned by EInfo

Definition at line 98 of file test_Entrez.py.

00098 
00099     def test_pubmed1(self):
00100         '''Test parsing database info returned by EInfo
00101         '''
00102         # To create the XML file, use
00103         # >>> Bio.Entrez.einfo(db="pubmed")
00104         handle = open('Entrez/einfo2.xml', "rb")
00105         record = Entrez.read(handle)
00106         handle.close()
00107         self.assertEqual(record["DbInfo"]['DbName'], 'pubmed')
00108         self.assertEqual(record["DbInfo"]['MenuName'], 'PubMed')
00109         self.assertEqual(record["DbInfo"]['Description'], 'PubMed bibliographic record')
00110         self.assertEqual(record["DbInfo"]['Count'], "17905967")
00111         self.assertEqual(record["DbInfo"]['LastUpdate'], '2008/04/15 06:42')
00112 
00113         self.assertEqual(len(record["DbInfo"]['FieldList']), 40)
00114 
00115         self.assertEqual(record["DbInfo"]['FieldList'][0]['Name'], 'ALL')
00116         self.assertEqual(record["DbInfo"]['FieldList'][0]['FullName'], 'All Fields')
00117         self.assertEqual(record["DbInfo"]['FieldList'][0]['Description'], 'All terms from all searchable fields')
00118         self.assertEqual(record["DbInfo"]['FieldList'][0]['TermCount'], "70792830")
00119         self.assertEqual(record["DbInfo"]['FieldList'][0]['IsDate'], 'N')
00120         self.assertEqual(record["DbInfo"]['FieldList'][0]['IsNumerical'], 'N')
00121         self.assertEqual(record["DbInfo"]['FieldList'][0]['SingleToken'], 'N')
00122         self.assertEqual(record["DbInfo"]['FieldList'][0]['Hierarchy'], 'N')
00123         self.assertEqual(record["DbInfo"]['FieldList'][0]['IsHidden'], 'N')
00124 
00125         self.assertEqual(len(record["DbInfo"]['LinkList']), 46)
00126 
00127         self.assertEqual(record["DbInfo"]['LinkList'][0]['Name'], 'pubmed_books_refs')
00128         self.assertEqual(record["DbInfo"]['LinkList'][0]['Menu'], 'Cited in Books')
00129         self.assertEqual(record["DbInfo"]['LinkList'][0]['Description'], 'PubMed links associated with Books')
00130         self.assertEqual(record["DbInfo"]['LinkList'][0]['DbTo'], 'books')

Here is the call graph for this function:

Test validating the XML against the DTD

Definition at line 131 of file test_Entrez.py.

00131 
00132     def test_pubmed2(self):
00133         '''Test validating the XML against the DTD
00134         '''
00135         # To create the XML file, use
00136         # >>> Bio.Entrez.einfo(db="pubmed")
00137         # Starting some time in 2010, the results returned by Bio.Entrez
00138         # included some tags that are not part of the corresponding DTD.
00139         from Bio.Entrez import Parser
00140         handle = open('Entrez/einfo3.xml', "rb")
00141         self.assertRaises(Parser.ValidationError, Entrez.read, handle)
00142         handle.close()

Here is the call graph for this function:

Test non-validating parser on XML with an inconsistent DTD

Definition at line 143 of file test_Entrez.py.

00143 
00144     def test_pubmed3(self):
00145         '''Test non-validating parser on XML with an inconsistent DTD
00146         '''
00147         # To create the XML file, use
00148         # >>> Bio.Entrez.einfo(db="pubmed")
00149         # Starting some time in 2010, the results returned by Bio.Entrez
00150         # included some tags that are not part of the corresponding DTD.
00151         handle = open('Entrez/einfo3.xml', "rb")
00152         record = Entrez.read(handle, validate=False)
00153         handle.close()
00154         self.assertEqual(record["DbInfo"]['DbName'], 'pubmed')
00155         self.assertEqual(record["DbInfo"]['MenuName'], 'PubMed')
00156         self.assertEqual(record["DbInfo"]['Description'], 'PubMed bibliographic record')
00157         self.assertEqual(record["DbInfo"]['Count'], "20161961")
00158         self.assertEqual(record["DbInfo"]['LastUpdate'], "2010/09/10 04:52")
00159 
00160         self.assertEqual(len(record["DbInfo"]['FieldList']), 45)
00161         self.assertEqual(record["DbInfo"]["FieldList"][0]["Name"], "ALL")
00162         self.assertEqual(record["DbInfo"]["FieldList"][0]["FullName"], "All Fields")
00163         self.assertEqual(record["DbInfo"]["FieldList"][0]["Description"], "All terms from all searchable fields")
00164         self.assertEqual(record["DbInfo"]["FieldList"][0]["TermCount"], "89981460")
00165         self.assertEqual(record["DbInfo"]["FieldList"][0]["IsDate"], "N")
00166         self.assertEqual(record["DbInfo"]["FieldList"][0]["IsNumerical"], "N")
00167         self.assertEqual(record["DbInfo"]["FieldList"][0]["SingleToken"], "N")
00168         self.assertEqual(record["DbInfo"]["FieldList"][0]["Hierarchy"], "N")
00169         self.assertEqual(record["DbInfo"]["FieldList"][0]["IsHidden"], "N")
00170         self.assertEqual(record["DbInfo"]["FieldList"][1]["Name"], "UID")
00171         self.assertEqual(record["DbInfo"]["FieldList"][1]["FullName"], "UID")
00172         self.assertEqual(record["DbInfo"]["FieldList"][1]["Description"], "Unique number assigned to publication")
00173         self.assertEqual(record["DbInfo"]["FieldList"][1]["TermCount"], "0")
00174         self.assertEqual(record["DbInfo"]["FieldList"][1]["IsDate"], "N")
00175         self.assertEqual(record["DbInfo"]["FieldList"][1]["IsNumerical"], "Y")
00176         self.assertEqual(record["DbInfo"]["FieldList"][1]["SingleToken"], "Y")
00177         self.assertEqual(record["DbInfo"]["FieldList"][1]["Hierarchy"], "N")
00178         self.assertEqual(record["DbInfo"]["FieldList"][1]["IsHidden"], "Y")
00179         self.assertEqual(record["DbInfo"]["FieldList"][2]["Name"], "FILT")
00180         self.assertEqual(record["DbInfo"]["FieldList"][2]["FullName"], "Filter")
00181         self.assertEqual(record["DbInfo"]["FieldList"][2]["Description"], "Limits the records")
00182         self.assertEqual(record["DbInfo"]["FieldList"][2]["TermCount"], "4070")
00183         self.assertEqual(record["DbInfo"]["FieldList"][2]["IsDate"], "N")
00184         self.assertEqual(record["DbInfo"]["FieldList"][2]["IsNumerical"], "N")
00185         self.assertEqual(record["DbInfo"]["FieldList"][2]["SingleToken"], "Y")
00186         self.assertEqual(record["DbInfo"]["FieldList"][2]["Hierarchy"], "N")
00187         self.assertEqual(record["DbInfo"]["FieldList"][2]["IsHidden"], "N")
00188         self.assertEqual(record["DbInfo"]["FieldList"][3]["Name"], "TITL")
00189         self.assertEqual(record["DbInfo"]["FieldList"][3]["FullName"], "Title")
00190         self.assertEqual(record["DbInfo"]["FieldList"][3]["Description"], "Words in title of publication")
00191         self.assertEqual(record["DbInfo"]["FieldList"][3]["TermCount"], "12475481")
00192         self.assertEqual(record["DbInfo"]["FieldList"][3]["IsDate"], "N")
00193         self.assertEqual(record["DbInfo"]["FieldList"][3]["IsNumerical"], "N")
00194         self.assertEqual(record["DbInfo"]["FieldList"][3]["SingleToken"], "N")
00195         self.assertEqual(record["DbInfo"]["FieldList"][3]["Hierarchy"], "N")
00196         self.assertEqual(record["DbInfo"]["FieldList"][3]["IsHidden"], "N")
00197         self.assertEqual(record["DbInfo"]["FieldList"][4]["Name"], "WORD")
00198         self.assertEqual(record["DbInfo"]["FieldList"][4]["FullName"], "Text Word")
00199         self.assertEqual(record["DbInfo"]["FieldList"][4]["Description"], "Free text associated with publication")
00200         self.assertEqual(record["DbInfo"]["FieldList"][4]["TermCount"], "39413498")
00201         self.assertEqual(record["DbInfo"]["FieldList"][4]["IsDate"], "N")
00202         self.assertEqual(record["DbInfo"]["FieldList"][4]["IsNumerical"], "N")
00203         self.assertEqual(record["DbInfo"]["FieldList"][4]["SingleToken"], "N")
00204         self.assertEqual(record["DbInfo"]["FieldList"][4]["Hierarchy"], "N")
00205         self.assertEqual(record["DbInfo"]["FieldList"][4]["IsHidden"], "N")
00206         self.assertEqual(record["DbInfo"]["FieldList"][5]["Name"], "MESH")
00207         self.assertEqual(record["DbInfo"]["FieldList"][5]["FullName"], "MeSH Terms")
00208         self.assertEqual(record["DbInfo"]["FieldList"][5]["Description"], "Medical Subject Headings assigned to publication")
00209         self.assertEqual(record["DbInfo"]["FieldList"][5]["TermCount"], "554666")
00210         self.assertEqual(record["DbInfo"]["FieldList"][5]["IsDate"], "N")
00211         self.assertEqual(record["DbInfo"]["FieldList"][5]["IsNumerical"], "N")
00212         self.assertEqual(record["DbInfo"]["FieldList"][5]["SingleToken"], "Y")
00213         self.assertEqual(record["DbInfo"]["FieldList"][5]["Hierarchy"], "Y")
00214         self.assertEqual(record["DbInfo"]["FieldList"][5]["IsHidden"], "N")
00215         self.assertEqual(record["DbInfo"]["FieldList"][6]["Name"], "MAJR")
00216         self.assertEqual(record["DbInfo"]["FieldList"][6]["FullName"], "MeSH Major Topic")
00217         self.assertEqual(record["DbInfo"]["FieldList"][6]["Description"], "MeSH terms of major importance to publication")
00218         self.assertEqual(record["DbInfo"]["FieldList"][6]["TermCount"], "493091")
00219         self.assertEqual(record["DbInfo"]["FieldList"][6]["IsDate"], "N")
00220         self.assertEqual(record["DbInfo"]["FieldList"][6]["IsNumerical"], "N")
00221         self.assertEqual(record["DbInfo"]["FieldList"][6]["SingleToken"], "Y")
00222         self.assertEqual(record["DbInfo"]["FieldList"][6]["Hierarchy"], "Y")
00223         self.assertEqual(record["DbInfo"]["FieldList"][6]["IsHidden"], "N")
00224         self.assertEqual(record["DbInfo"]["FieldList"][7]["Name"], "AUTH")
00225         self.assertEqual(record["DbInfo"]["FieldList"][7]["FullName"], "Author")
00226         self.assertEqual(record["DbInfo"]["FieldList"][7]["Description"], "Author(s) of publication")
00227         self.assertEqual(record["DbInfo"]["FieldList"][7]["TermCount"], "11268262")
00228         self.assertEqual(record["DbInfo"]["FieldList"][7]["IsDate"], "N")
00229         self.assertEqual(record["DbInfo"]["FieldList"][7]["IsNumerical"], "N")
00230         self.assertEqual(record["DbInfo"]["FieldList"][7]["SingleToken"], "Y")
00231         self.assertEqual(record["DbInfo"]["FieldList"][7]["Hierarchy"], "N")
00232         self.assertEqual(record["DbInfo"]["FieldList"][7]["IsHidden"], "N")
00233         self.assertEqual(record["DbInfo"]["FieldList"][8]["Name"], "JOUR")
00234         self.assertEqual(record["DbInfo"]["FieldList"][8]["FullName"], "Journal")
00235         self.assertEqual(record["DbInfo"]["FieldList"][8]["Description"], "Journal abbreviation of publication")
00236         self.assertEqual(record["DbInfo"]["FieldList"][8]["TermCount"], "118354")
00237         self.assertEqual(record["DbInfo"]["FieldList"][8]["IsDate"], "N")
00238         self.assertEqual(record["DbInfo"]["FieldList"][8]["IsNumerical"], "N")
00239         self.assertEqual(record["DbInfo"]["FieldList"][8]["SingleToken"], "Y")
00240         self.assertEqual(record["DbInfo"]["FieldList"][8]["Hierarchy"], "N")
00241         self.assertEqual(record["DbInfo"]["FieldList"][8]["IsHidden"], "N")
00242         self.assertEqual(record["DbInfo"]["FieldList"][9]["Name"], "AFFL")
00243         self.assertEqual(record["DbInfo"]["FieldList"][9]["FullName"], "Affiliation")
00244         self.assertEqual(record["DbInfo"]["FieldList"][9]["Description"], "Author's institutional affiliation and address")
00245         self.assertEqual(record["DbInfo"]["FieldList"][9]["TermCount"], "17538809")
00246         self.assertEqual(record["DbInfo"]["FieldList"][9]["IsDate"], "N")
00247         self.assertEqual(record["DbInfo"]["FieldList"][9]["IsNumerical"], "N")
00248         self.assertEqual(record["DbInfo"]["FieldList"][9]["SingleToken"], "N")
00249         self.assertEqual(record["DbInfo"]["FieldList"][9]["Hierarchy"], "N")
00250         self.assertEqual(record["DbInfo"]["FieldList"][9]["IsHidden"], "N")
00251         self.assertEqual(record["DbInfo"]["FieldList"][10]["Name"], "ECNO")
00252         self.assertEqual(record["DbInfo"]["FieldList"][10]["FullName"], "EC/RN Number")
00253         self.assertEqual(record["DbInfo"]["FieldList"][10]["Description"], "EC number for enzyme or CAS registry number")
00254         self.assertEqual(record["DbInfo"]["FieldList"][10]["TermCount"], "82892")
00255         self.assertEqual(record["DbInfo"]["FieldList"][10]["IsDate"], "N")
00256         self.assertEqual(record["DbInfo"]["FieldList"][10]["IsNumerical"], "N")
00257         self.assertEqual(record["DbInfo"]["FieldList"][10]["SingleToken"], "Y")
00258         self.assertEqual(record["DbInfo"]["FieldList"][10]["Hierarchy"], "N")
00259         self.assertEqual(record["DbInfo"]["FieldList"][10]["IsHidden"], "N")
00260         self.assertEqual(record["DbInfo"]["FieldList"][11]["Name"], "SUBS")
00261         self.assertEqual(record["DbInfo"]["FieldList"][11]["FullName"], "Substance Name")
00262         self.assertEqual(record["DbInfo"]["FieldList"][11]["Description"], "CAS chemical name or MEDLINE Substance Name")
00263         self.assertEqual(record["DbInfo"]["FieldList"][11]["TermCount"], "204197")
00264         self.assertEqual(record["DbInfo"]["FieldList"][11]["IsDate"], "N")
00265         self.assertEqual(record["DbInfo"]["FieldList"][11]["IsNumerical"], "N")
00266         self.assertEqual(record["DbInfo"]["FieldList"][11]["SingleToken"], "Y")
00267         self.assertEqual(record["DbInfo"]["FieldList"][11]["Hierarchy"], "N")
00268         self.assertEqual(record["DbInfo"]["FieldList"][11]["IsHidden"], "N")
00269         self.assertEqual(record["DbInfo"]["FieldList"][12]["Name"], "PDAT")
00270         self.assertEqual(record["DbInfo"]["FieldList"][12]["FullName"], "Publication Date")
00271         self.assertEqual(record["DbInfo"]["FieldList"][12]["Description"], "Date of publication")
00272         self.assertEqual(record["DbInfo"]["FieldList"][12]["TermCount"], "35200")
00273         self.assertEqual(record["DbInfo"]["FieldList"][12]["IsDate"], "Y")
00274         self.assertEqual(record["DbInfo"]["FieldList"][12]["IsNumerical"], "N")
00275         self.assertEqual(record["DbInfo"]["FieldList"][12]["SingleToken"], "Y")
00276         self.assertEqual(record["DbInfo"]["FieldList"][12]["Hierarchy"], "N")
00277         self.assertEqual(record["DbInfo"]["FieldList"][12]["IsHidden"], "N")
00278         self.assertEqual(record["DbInfo"]["FieldList"][13]["Name"], "EDAT")
00279         self.assertEqual(record["DbInfo"]["FieldList"][13]["FullName"], "Entrez Date")
00280         self.assertEqual(record["DbInfo"]["FieldList"][13]["Description"], "Date publication first accessible through Entrez")
00281         self.assertEqual(record["DbInfo"]["FieldList"][13]["TermCount"], "33978")
00282         self.assertEqual(record["DbInfo"]["FieldList"][13]["IsDate"], "Y")
00283         self.assertEqual(record["DbInfo"]["FieldList"][13]["IsNumerical"], "N")
00284         self.assertEqual(record["DbInfo"]["FieldList"][13]["SingleToken"], "Y")
00285         self.assertEqual(record["DbInfo"]["FieldList"][13]["Hierarchy"], "N")
00286         self.assertEqual(record["DbInfo"]["FieldList"][13]["IsHidden"], "N")
00287         self.assertEqual(record["DbInfo"]["FieldList"][14]["Name"], "VOL")
00288         self.assertEqual(record["DbInfo"]["FieldList"][14]["FullName"], "Volume")
00289         self.assertEqual(record["DbInfo"]["FieldList"][14]["Description"], "Volume number of publication")
00290         self.assertEqual(record["DbInfo"]["FieldList"][14]["TermCount"], "12026")
00291         self.assertEqual(record["DbInfo"]["FieldList"][14]["IsDate"], "N")
00292         self.assertEqual(record["DbInfo"]["FieldList"][14]["IsNumerical"], "N")
00293         self.assertEqual(record["DbInfo"]["FieldList"][14]["SingleToken"], "Y")
00294         self.assertEqual(record["DbInfo"]["FieldList"][14]["Hierarchy"], "N")
00295         self.assertEqual(record["DbInfo"]["FieldList"][14]["IsHidden"], "N")
00296         self.assertEqual(record["DbInfo"]["FieldList"][15]["Name"], "PAGE")
00297         self.assertEqual(record["DbInfo"]["FieldList"][15]["FullName"], "Pagination")
00298         self.assertEqual(record["DbInfo"]["FieldList"][15]["Description"], "Page number(s) of publication")
00299         self.assertEqual(record["DbInfo"]["FieldList"][15]["TermCount"], "1274867")
00300         self.assertEqual(record["DbInfo"]["FieldList"][15]["IsDate"], "N")
00301         self.assertEqual(record["DbInfo"]["FieldList"][15]["IsNumerical"], "N")
00302         self.assertEqual(record["DbInfo"]["FieldList"][15]["SingleToken"], "Y")
00303         self.assertEqual(record["DbInfo"]["FieldList"][15]["Hierarchy"], "N")
00304         self.assertEqual(record["DbInfo"]["FieldList"][15]["IsHidden"], "N")
00305         self.assertEqual(record["DbInfo"]["FieldList"][16]["Name"], "PTYP")
00306         self.assertEqual(record["DbInfo"]["FieldList"][16]["FullName"], "Publication Type")
00307         self.assertEqual(record["DbInfo"]["FieldList"][16]["Description"], "Type of publication (e.g., review)")
00308         self.assertEqual(record["DbInfo"]["FieldList"][16]["TermCount"], "71")
00309         self.assertEqual(record["DbInfo"]["FieldList"][16]["IsDate"], "N")
00310         self.assertEqual(record["DbInfo"]["FieldList"][16]["IsNumerical"], "N")
00311         self.assertEqual(record["DbInfo"]["FieldList"][16]["SingleToken"], "Y")
00312         self.assertEqual(record["DbInfo"]["FieldList"][16]["Hierarchy"], "Y")
00313         self.assertEqual(record["DbInfo"]["FieldList"][16]["IsHidden"], "N")
00314         self.assertEqual(record["DbInfo"]["FieldList"][17]["Name"], "LANG")
00315         self.assertEqual(record["DbInfo"]["FieldList"][17]["FullName"], "Language")
00316         self.assertEqual(record["DbInfo"]["FieldList"][17]["Description"], "Language of publication")
00317         self.assertEqual(record["DbInfo"]["FieldList"][17]["TermCount"], "57")
00318         self.assertEqual(record["DbInfo"]["FieldList"][17]["IsDate"], "N")
00319         self.assertEqual(record["DbInfo"]["FieldList"][17]["IsNumerical"], "N")
00320         self.assertEqual(record["DbInfo"]["FieldList"][17]["SingleToken"], "Y")
00321         self.assertEqual(record["DbInfo"]["FieldList"][17]["Hierarchy"], "N")
00322         self.assertEqual(record["DbInfo"]["FieldList"][17]["IsHidden"], "N")
00323         self.assertEqual(record["DbInfo"]["FieldList"][18]["Name"], "ISS")
00324         self.assertEqual(record["DbInfo"]["FieldList"][18]["FullName"], "Issue")
00325         self.assertEqual(record["DbInfo"]["FieldList"][18]["Description"], "Issue number of publication")
00326         self.assertEqual(record["DbInfo"]["FieldList"][18]["TermCount"], "16835")
00327         self.assertEqual(record["DbInfo"]["FieldList"][18]["IsDate"], "N")
00328         self.assertEqual(record["DbInfo"]["FieldList"][18]["IsNumerical"], "N")
00329         self.assertEqual(record["DbInfo"]["FieldList"][18]["SingleToken"], "Y")
00330         self.assertEqual(record["DbInfo"]["FieldList"][18]["Hierarchy"], "N")
00331         self.assertEqual(record["DbInfo"]["FieldList"][18]["IsHidden"], "N")
00332         self.assertEqual(record["DbInfo"]["FieldList"][19]["Name"], "SUBH")
00333         self.assertEqual(record["DbInfo"]["FieldList"][19]["FullName"], "MeSH Subheading")
00334         self.assertEqual(record["DbInfo"]["FieldList"][19]["Description"], "Additional specificity for MeSH term")
00335         self.assertEqual(record["DbInfo"]["FieldList"][19]["TermCount"], "83")
00336         self.assertEqual(record["DbInfo"]["FieldList"][19]["IsDate"], "N")
00337         self.assertEqual(record["DbInfo"]["FieldList"][19]["IsNumerical"], "N")
00338         self.assertEqual(record["DbInfo"]["FieldList"][19]["SingleToken"], "Y")
00339         self.assertEqual(record["DbInfo"]["FieldList"][19]["Hierarchy"], "Y")
00340         self.assertEqual(record["DbInfo"]["FieldList"][19]["IsHidden"], "N")
00341         self.assertEqual(record["DbInfo"]["FieldList"][20]["Name"], "SI")
00342         self.assertEqual(record["DbInfo"]["FieldList"][20]["FullName"], "Secondary Source ID")
00343         self.assertEqual(record["DbInfo"]["FieldList"][20]["Description"], "Cross-reference from publication to other databases")
00344         self.assertEqual(record["DbInfo"]["FieldList"][20]["TermCount"], "3821402")
00345         self.assertEqual(record["DbInfo"]["FieldList"][20]["IsDate"], "N")
00346         self.assertEqual(record["DbInfo"]["FieldList"][20]["IsNumerical"], "N")
00347         self.assertEqual(record["DbInfo"]["FieldList"][20]["SingleToken"], "Y")
00348         self.assertEqual(record["DbInfo"]["FieldList"][20]["Hierarchy"], "N")
00349         self.assertEqual(record["DbInfo"]["FieldList"][20]["IsHidden"], "N")
00350         self.assertEqual(record["DbInfo"]["FieldList"][21]["Name"], "MHDA")
00351         self.assertEqual(record["DbInfo"]["FieldList"][21]["FullName"], "MeSH Date")
00352         self.assertEqual(record["DbInfo"]["FieldList"][21]["Description"], "Date publication was indexed with MeSH terms")
00353         self.assertEqual(record["DbInfo"]["FieldList"][21]["TermCount"], "33923")
00354         self.assertEqual(record["DbInfo"]["FieldList"][21]["IsDate"], "Y")
00355         self.assertEqual(record["DbInfo"]["FieldList"][21]["IsNumerical"], "N")
00356         self.assertEqual(record["DbInfo"]["FieldList"][21]["SingleToken"], "Y")
00357         self.assertEqual(record["DbInfo"]["FieldList"][21]["Hierarchy"], "N")
00358         self.assertEqual(record["DbInfo"]["FieldList"][21]["IsHidden"], "N")
00359         self.assertEqual(record["DbInfo"]["FieldList"][22]["Name"], "TIAB")
00360         self.assertEqual(record["DbInfo"]["FieldList"][22]["FullName"], "Title/Abstract")
00361         self.assertEqual(record["DbInfo"]["FieldList"][22]["Description"], "Free text associated with Abstract/Title")
00362         self.assertEqual(record["DbInfo"]["FieldList"][22]["TermCount"], "35092258")
00363         self.assertEqual(record["DbInfo"]["FieldList"][22]["IsDate"], "N")
00364         self.assertEqual(record["DbInfo"]["FieldList"][22]["IsNumerical"], "N")
00365         self.assertEqual(record["DbInfo"]["FieldList"][22]["SingleToken"], "N")
00366         self.assertEqual(record["DbInfo"]["FieldList"][22]["Hierarchy"], "N")
00367         self.assertEqual(record["DbInfo"]["FieldList"][22]["IsHidden"], "N")
00368         self.assertEqual(record["DbInfo"]["FieldList"][23]["Name"], "OTRM")
00369         self.assertEqual(record["DbInfo"]["FieldList"][23]["FullName"], "Other Term")
00370         self.assertEqual(record["DbInfo"]["FieldList"][23]["Description"], "Other terms associated with publication")
00371         self.assertEqual(record["DbInfo"]["FieldList"][23]["TermCount"], "333870")
00372         self.assertEqual(record["DbInfo"]["FieldList"][23]["IsDate"], "N")
00373         self.assertEqual(record["DbInfo"]["FieldList"][23]["IsNumerical"], "N")
00374         self.assertEqual(record["DbInfo"]["FieldList"][23]["SingleToken"], "N")
00375         self.assertEqual(record["DbInfo"]["FieldList"][23]["Hierarchy"], "N")
00376         self.assertEqual(record["DbInfo"]["FieldList"][23]["IsHidden"], "Y")
00377         self.assertEqual(record["DbInfo"]["FieldList"][24]["Name"], "INVR")
00378         self.assertEqual(record["DbInfo"]["FieldList"][24]["FullName"], "Investigator")
00379         self.assertEqual(record["DbInfo"]["FieldList"][24]["Description"], "Investigator")
00380         self.assertEqual(record["DbInfo"]["FieldList"][24]["TermCount"], "516245")
00381         self.assertEqual(record["DbInfo"]["FieldList"][24]["IsDate"], "N")
00382         self.assertEqual(record["DbInfo"]["FieldList"][24]["IsNumerical"], "N")
00383         self.assertEqual(record["DbInfo"]["FieldList"][24]["SingleToken"], "Y")
00384         self.assertEqual(record["DbInfo"]["FieldList"][24]["Hierarchy"], "N")
00385         self.assertEqual(record["DbInfo"]["FieldList"][24]["IsHidden"], "N")
00386         self.assertEqual(record["DbInfo"]["FieldList"][25]["Name"], "COLN")
00387         self.assertEqual(record["DbInfo"]["FieldList"][25]["FullName"], "Corporate Author")
00388         self.assertEqual(record["DbInfo"]["FieldList"][25]["Description"], "Corporate Author of publication")
00389         self.assertEqual(record["DbInfo"]["FieldList"][25]["TermCount"], "132665")
00390         self.assertEqual(record["DbInfo"]["FieldList"][25]["IsDate"], "N")
00391         self.assertEqual(record["DbInfo"]["FieldList"][25]["IsNumerical"], "N")
00392         self.assertEqual(record["DbInfo"]["FieldList"][25]["SingleToken"], "N")
00393         self.assertEqual(record["DbInfo"]["FieldList"][25]["Hierarchy"], "N")
00394         self.assertEqual(record["DbInfo"]["FieldList"][25]["IsHidden"], "N")
00395         self.assertEqual(record["DbInfo"]["FieldList"][26]["Name"], "CNTY")
00396         self.assertEqual(record["DbInfo"]["FieldList"][26]["FullName"], "Place of Publication")
00397         self.assertEqual(record["DbInfo"]["FieldList"][26]["Description"], "Country of publication")
00398         self.assertEqual(record["DbInfo"]["FieldList"][26]["TermCount"], "279")
00399         self.assertEqual(record["DbInfo"]["FieldList"][26]["IsDate"], "N")
00400         self.assertEqual(record["DbInfo"]["FieldList"][26]["IsNumerical"], "N")
00401         self.assertEqual(record["DbInfo"]["FieldList"][26]["SingleToken"], "N")
00402         self.assertEqual(record["DbInfo"]["FieldList"][26]["Hierarchy"], "N")
00403         self.assertEqual(record["DbInfo"]["FieldList"][26]["IsHidden"], "Y")
00404         self.assertEqual(record["DbInfo"]["FieldList"][27]["Name"], "PAPX")
00405         self.assertEqual(record["DbInfo"]["FieldList"][27]["FullName"], "Pharmacological Action")
00406         self.assertEqual(record["DbInfo"]["FieldList"][27]["Description"], "MeSH pharmacological action pre-explosions")
00407         self.assertEqual(record["DbInfo"]["FieldList"][27]["TermCount"], "420")
00408         self.assertEqual(record["DbInfo"]["FieldList"][27]["IsDate"], "N")
00409         self.assertEqual(record["DbInfo"]["FieldList"][27]["IsNumerical"], "N")
00410         self.assertEqual(record["DbInfo"]["FieldList"][27]["SingleToken"], "Y")
00411         self.assertEqual(record["DbInfo"]["FieldList"][27]["Hierarchy"], "N")
00412         self.assertEqual(record["DbInfo"]["FieldList"][27]["IsHidden"], "N")
00413         self.assertEqual(record["DbInfo"]["FieldList"][28]["Name"], "GRNT")
00414         self.assertEqual(record["DbInfo"]["FieldList"][28]["FullName"], "Grant Number")
00415         self.assertEqual(record["DbInfo"]["FieldList"][28]["Description"], "NIH Grant Numbers")
00416         self.assertEqual(record["DbInfo"]["FieldList"][28]["TermCount"], "2588283")
00417         self.assertEqual(record["DbInfo"]["FieldList"][28]["IsDate"], "N")
00418         self.assertEqual(record["DbInfo"]["FieldList"][28]["IsNumerical"], "N")
00419         self.assertEqual(record["DbInfo"]["FieldList"][28]["SingleToken"], "Y")
00420         self.assertEqual(record["DbInfo"]["FieldList"][28]["Hierarchy"], "N")
00421         self.assertEqual(record["DbInfo"]["FieldList"][28]["IsHidden"], "N")
00422         self.assertEqual(record["DbInfo"]["FieldList"][29]["Name"], "MDAT")
00423         self.assertEqual(record["DbInfo"]["FieldList"][29]["FullName"], "Modification Date")
00424         self.assertEqual(record["DbInfo"]["FieldList"][29]["Description"], "Date of last modification")
00425         self.assertEqual(record["DbInfo"]["FieldList"][29]["TermCount"], "2777")
00426         self.assertEqual(record["DbInfo"]["FieldList"][29]["IsDate"], "Y")
00427         self.assertEqual(record["DbInfo"]["FieldList"][29]["IsNumerical"], "N")
00428         self.assertEqual(record["DbInfo"]["FieldList"][29]["SingleToken"], "Y")
00429         self.assertEqual(record["DbInfo"]["FieldList"][29]["Hierarchy"], "N")
00430         self.assertEqual(record["DbInfo"]["FieldList"][29]["IsHidden"], "Y")
00431         self.assertEqual(record["DbInfo"]["FieldList"][30]["Name"], "CDAT")
00432         self.assertEqual(record["DbInfo"]["FieldList"][30]["FullName"], "Completion Date")
00433         self.assertEqual(record["DbInfo"]["FieldList"][30]["Description"], "Date of completion")
00434         self.assertEqual(record["DbInfo"]["FieldList"][30]["TermCount"], "9268")
00435         self.assertEqual(record["DbInfo"]["FieldList"][30]["IsDate"], "Y")
00436         self.assertEqual(record["DbInfo"]["FieldList"][30]["IsNumerical"], "N")
00437         self.assertEqual(record["DbInfo"]["FieldList"][30]["SingleToken"], "Y")
00438         self.assertEqual(record["DbInfo"]["FieldList"][30]["Hierarchy"], "N")
00439         self.assertEqual(record["DbInfo"]["FieldList"][30]["IsHidden"], "Y")
00440         self.assertEqual(record["DbInfo"]["FieldList"][31]["Name"], "PID")
00441         self.assertEqual(record["DbInfo"]["FieldList"][31]["FullName"], "Publisher ID")
00442         self.assertEqual(record["DbInfo"]["FieldList"][31]["Description"], "Publisher ID")
00443         self.assertEqual(record["DbInfo"]["FieldList"][31]["TermCount"], "8894288")
00444         self.assertEqual(record["DbInfo"]["FieldList"][31]["IsDate"], "N")
00445         self.assertEqual(record["DbInfo"]["FieldList"][31]["IsNumerical"], "N")
00446         self.assertEqual(record["DbInfo"]["FieldList"][31]["SingleToken"], "Y")
00447         self.assertEqual(record["DbInfo"]["FieldList"][31]["Hierarchy"], "N")
00448         self.assertEqual(record["DbInfo"]["FieldList"][31]["IsHidden"], "Y")
00449         self.assertEqual(record["DbInfo"]["FieldList"][32]["Name"], "FAUT")
00450         self.assertEqual(record["DbInfo"]["FieldList"][32]["FullName"], "First Author")
00451         self.assertEqual(record["DbInfo"]["FieldList"][32]["Description"], "First Author of publication")
00452         self.assertEqual(record["DbInfo"]["FieldList"][32]["TermCount"], "6068222")
00453         self.assertEqual(record["DbInfo"]["FieldList"][32]["IsDate"], "N")
00454         self.assertEqual(record["DbInfo"]["FieldList"][32]["IsNumerical"], "N")
00455         self.assertEqual(record["DbInfo"]["FieldList"][32]["SingleToken"], "Y")
00456         self.assertEqual(record["DbInfo"]["FieldList"][32]["Hierarchy"], "N")
00457         self.assertEqual(record["DbInfo"]["FieldList"][32]["IsHidden"], "N")
00458         self.assertEqual(record["DbInfo"]["FieldList"][33]["Name"], "FULL")
00459         self.assertEqual(record["DbInfo"]["FieldList"][33]["FullName"], "Full Author Name")
00460         self.assertEqual(record["DbInfo"]["FieldList"][33]["Description"], "Full Author Name(s) of publication")
00461         self.assertEqual(record["DbInfo"]["FieldList"][33]["TermCount"], "6419103")
00462         self.assertEqual(record["DbInfo"]["FieldList"][33]["IsDate"], "N")
00463         self.assertEqual(record["DbInfo"]["FieldList"][33]["IsNumerical"], "N")
00464         self.assertEqual(record["DbInfo"]["FieldList"][33]["SingleToken"], "Y")
00465         self.assertEqual(record["DbInfo"]["FieldList"][33]["Hierarchy"], "N")
00466         self.assertEqual(record["DbInfo"]["FieldList"][33]["IsHidden"], "N")
00467         self.assertEqual(record["DbInfo"]["FieldList"][34]["Name"], "FINV")
00468         self.assertEqual(record["DbInfo"]["FieldList"][34]["FullName"], "Full Investigator Name")
00469         self.assertEqual(record["DbInfo"]["FieldList"][34]["Description"], "Full name of investigator")
00470         self.assertEqual(record["DbInfo"]["FieldList"][34]["TermCount"], "243898")
00471         self.assertEqual(record["DbInfo"]["FieldList"][34]["IsDate"], "N")
00472         self.assertEqual(record["DbInfo"]["FieldList"][34]["IsNumerical"], "N")
00473         self.assertEqual(record["DbInfo"]["FieldList"][34]["SingleToken"], "Y")
00474         self.assertEqual(record["DbInfo"]["FieldList"][34]["Hierarchy"], "N")
00475         self.assertEqual(record["DbInfo"]["FieldList"][34]["IsHidden"], "N")
00476         self.assertEqual(record["DbInfo"]["FieldList"][35]["Name"], "TT")
00477         self.assertEqual(record["DbInfo"]["FieldList"][35]["FullName"], "Transliterated Title")
00478         self.assertEqual(record["DbInfo"]["FieldList"][35]["Description"], "Words in transliterated title of publication")
00479         self.assertEqual(record["DbInfo"]["FieldList"][35]["TermCount"], "2177885")
00480         self.assertEqual(record["DbInfo"]["FieldList"][35]["IsDate"], "N")
00481         self.assertEqual(record["DbInfo"]["FieldList"][35]["IsNumerical"], "N")
00482         self.assertEqual(record["DbInfo"]["FieldList"][35]["SingleToken"], "N")
00483         self.assertEqual(record["DbInfo"]["FieldList"][35]["Hierarchy"], "N")
00484         self.assertEqual(record["DbInfo"]["FieldList"][35]["IsHidden"], "N")
00485         self.assertEqual(record["DbInfo"]["FieldList"][36]["Name"], "LAUT")
00486         self.assertEqual(record["DbInfo"]["FieldList"][36]["FullName"], "Last Author")
00487         self.assertEqual(record["DbInfo"]["FieldList"][36]["Description"], "Last Author of publication")
00488         self.assertEqual(record["DbInfo"]["FieldList"][36]["TermCount"], "5655625")
00489         self.assertEqual(record["DbInfo"]["FieldList"][36]["IsDate"], "N")
00490         self.assertEqual(record["DbInfo"]["FieldList"][36]["IsNumerical"], "N")
00491         self.assertEqual(record["DbInfo"]["FieldList"][36]["SingleToken"], "Y")
00492         self.assertEqual(record["DbInfo"]["FieldList"][36]["Hierarchy"], "N")
00493         self.assertEqual(record["DbInfo"]["FieldList"][36]["IsHidden"], "N")
00494         self.assertEqual(record["DbInfo"]["FieldList"][37]["Name"], "PPDT")
00495         self.assertEqual(record["DbInfo"]["FieldList"][37]["FullName"], "Print Publication Date")
00496         self.assertEqual(record["DbInfo"]["FieldList"][37]["Description"], "Date of print publication")
00497         self.assertEqual(record["DbInfo"]["FieldList"][37]["TermCount"], "35164")
00498         self.assertEqual(record["DbInfo"]["FieldList"][37]["IsDate"], "Y")
00499         self.assertEqual(record["DbInfo"]["FieldList"][37]["IsNumerical"], "N")
00500         self.assertEqual(record["DbInfo"]["FieldList"][37]["SingleToken"], "Y")
00501         self.assertEqual(record["DbInfo"]["FieldList"][37]["Hierarchy"], "N")
00502         self.assertEqual(record["DbInfo"]["FieldList"][37]["IsHidden"], "Y")
00503         self.assertEqual(record["DbInfo"]["FieldList"][38]["Name"], "EPDT")
00504         self.assertEqual(record["DbInfo"]["FieldList"][38]["FullName"], "Electronic Publication Date")
00505         self.assertEqual(record["DbInfo"]["FieldList"][38]["Description"], "Date of Electronic publication")
00506         self.assertEqual(record["DbInfo"]["FieldList"][38]["TermCount"], "4282")
00507         self.assertEqual(record["DbInfo"]["FieldList"][38]["IsDate"], "Y")
00508         self.assertEqual(record["DbInfo"]["FieldList"][38]["IsNumerical"], "N")
00509         self.assertEqual(record["DbInfo"]["FieldList"][38]["SingleToken"], "Y")
00510         self.assertEqual(record["DbInfo"]["FieldList"][38]["Hierarchy"], "N")
00511         self.assertEqual(record["DbInfo"]["FieldList"][38]["IsHidden"], "Y")
00512         self.assertEqual(record["DbInfo"]["FieldList"][39]["Name"], "LID")
00513         self.assertEqual(record["DbInfo"]["FieldList"][39]["FullName"], "Location ID")
00514         self.assertEqual(record["DbInfo"]["FieldList"][39]["Description"], "ELocation ID")
00515         self.assertEqual(record["DbInfo"]["FieldList"][39]["TermCount"], "56212")
00516         self.assertEqual(record["DbInfo"]["FieldList"][39]["IsDate"], "N")
00517         self.assertEqual(record["DbInfo"]["FieldList"][39]["IsNumerical"], "N")
00518         self.assertEqual(record["DbInfo"]["FieldList"][39]["SingleToken"], "Y")
00519         self.assertEqual(record["DbInfo"]["FieldList"][39]["Hierarchy"], "N")
00520         self.assertEqual(record["DbInfo"]["FieldList"][39]["IsHidden"], "N")
00521         self.assertEqual(record["DbInfo"]["FieldList"][40]["Name"], "CRDT")
00522         self.assertEqual(record["DbInfo"]["FieldList"][40]["FullName"], "Create Date")
00523         self.assertEqual(record["DbInfo"]["FieldList"][40]["Description"], "Date publication first accessible through Entrez")
00524         self.assertEqual(record["DbInfo"]["FieldList"][40]["TermCount"], "27563")
00525         self.assertEqual(record["DbInfo"]["FieldList"][40]["IsDate"], "Y")
00526         self.assertEqual(record["DbInfo"]["FieldList"][40]["IsNumerical"], "N")
00527         self.assertEqual(record["DbInfo"]["FieldList"][40]["SingleToken"], "Y")
00528         self.assertEqual(record["DbInfo"]["FieldList"][40]["Hierarchy"], "N")
00529         self.assertEqual(record["DbInfo"]["FieldList"][40]["IsHidden"], "N")
00530         self.assertEqual(record["DbInfo"]["FieldList"][41]["Name"], "BOOK")
00531         self.assertEqual(record["DbInfo"]["FieldList"][41]["FullName"], "Book")
00532         self.assertEqual(record["DbInfo"]["FieldList"][41]["Description"], "ID of the book that contains the document")
00533         self.assertEqual(record["DbInfo"]["FieldList"][41]["TermCount"], "342")
00534         self.assertEqual(record["DbInfo"]["FieldList"][41]["IsDate"], "N")
00535         self.assertEqual(record["DbInfo"]["FieldList"][41]["IsNumerical"], "N")
00536         self.assertEqual(record["DbInfo"]["FieldList"][41]["SingleToken"], "Y")
00537         self.assertEqual(record["DbInfo"]["FieldList"][41]["Hierarchy"], "N")
00538         self.assertEqual(record["DbInfo"]["FieldList"][41]["IsHidden"], "N")
00539         self.assertEqual(record["DbInfo"]["FieldList"][42]["Name"], "ED")
00540         self.assertEqual(record["DbInfo"]["FieldList"][42]["FullName"], "Editor")
00541         self.assertEqual(record["DbInfo"]["FieldList"][42]["Description"], "Section's Editor")
00542         self.assertEqual(record["DbInfo"]["FieldList"][42]["TermCount"], "335")
00543         self.assertEqual(record["DbInfo"]["FieldList"][42]["IsDate"], "N")
00544         self.assertEqual(record["DbInfo"]["FieldList"][42]["IsNumerical"], "N")
00545         self.assertEqual(record["DbInfo"]["FieldList"][42]["SingleToken"], "Y")
00546         self.assertEqual(record["DbInfo"]["FieldList"][42]["Hierarchy"], "N")
00547         self.assertEqual(record["DbInfo"]["FieldList"][42]["IsHidden"], "N")
00548         self.assertEqual(record["DbInfo"]["FieldList"][43]["Name"], "ISBN")
00549         self.assertEqual(record["DbInfo"]["FieldList"][43]["FullName"], "ISBN")
00550         self.assertEqual(record["DbInfo"]["FieldList"][43]["Description"], "ISBN")
00551         self.assertEqual(record["DbInfo"]["FieldList"][43]["TermCount"], "189")
00552         self.assertEqual(record["DbInfo"]["FieldList"][43]["IsDate"], "N")
00553         self.assertEqual(record["DbInfo"]["FieldList"][43]["IsNumerical"], "N")
00554         self.assertEqual(record["DbInfo"]["FieldList"][43]["SingleToken"], "Y")
00555         self.assertEqual(record["DbInfo"]["FieldList"][43]["Hierarchy"], "N")
00556         self.assertEqual(record["DbInfo"]["FieldList"][43]["IsHidden"], "N")
00557         self.assertEqual(record["DbInfo"]["FieldList"][44]["Name"], "PUBN")
00558         self.assertEqual(record["DbInfo"]["FieldList"][44]["FullName"], "Publisher")
00559         self.assertEqual(record["DbInfo"]["FieldList"][44]["Description"], "Publisher's name")
00560         self.assertEqual(record["DbInfo"]["FieldList"][44]["TermCount"], "161")
00561         self.assertEqual(record["DbInfo"]["FieldList"][44]["IsDate"], "N")
00562         self.assertEqual(record["DbInfo"]["FieldList"][44]["IsNumerical"], "N")
00563         self.assertEqual(record["DbInfo"]["FieldList"][44]["SingleToken"], "Y")
00564         self.assertEqual(record["DbInfo"]["FieldList"][44]["Hierarchy"], "N")
00565         self.assertEqual(record["DbInfo"]["FieldList"][44]["IsHidden"], "N")
00566         self.assertEqual(len(record["DbInfo"]["LinkList"]), 57)
00567         self.assertEqual(record["DbInfo"]["LinkList"][0]["Name"], "pubmed_biosample")
00568         self.assertEqual(record["DbInfo"]["LinkList"][0]["Menu"], "BioSample Links")
00569         self.assertEqual(record["DbInfo"]["LinkList"][0]["Description"], "BioSample links")
00570         self.assertEqual(record["DbInfo"]["LinkList"][0]["DbTo"], "biosample")
00571         self.assertEqual(record["DbInfo"]["LinkList"][1]["Name"], "pubmed_biosystems")
00572         self.assertEqual(record["DbInfo"]["LinkList"][1]["Menu"], "BioSystem Links")
00573         self.assertEqual(record["DbInfo"]["LinkList"][1]["Description"], "Pathways and biological systems (BioSystems) that cite the current articles. Citations are from the BioSystems source databases (KEGG and BioCyc).")
00574         self.assertEqual(record["DbInfo"]["LinkList"][1]["DbTo"], "biosystems")
00575         self.assertEqual(record["DbInfo"]["LinkList"][2]["Name"], "pubmed_books_refs")
00576         self.assertEqual(record["DbInfo"]["LinkList"][2]["Menu"], "Cited in Books")
00577         self.assertEqual(record["DbInfo"]["LinkList"][2]["Description"], "NCBI Bookshelf books that cite the current articles.")
00578         self.assertEqual(record["DbInfo"]["LinkList"][2]["DbTo"], "books")
00579         self.assertEqual(record["DbInfo"]["LinkList"][3]["Name"], "pubmed_cancerchromosomes")
00580         self.assertEqual(record["DbInfo"]["LinkList"][3]["Menu"], "CancerChrom Links")
00581         self.assertEqual(record["DbInfo"]["LinkList"][3]["Description"], "Cancer chromosome records that cite the current articles.")
00582         self.assertEqual(record["DbInfo"]["LinkList"][3]["DbTo"], "cancerchromosomes")
00583         self.assertEqual(record["DbInfo"]["LinkList"][4]["Name"], "pubmed_cdd")
00584         self.assertEqual(record["DbInfo"]["LinkList"][4]["Menu"], "Domain Links")
00585         self.assertEqual(record["DbInfo"]["LinkList"][4]["Description"], "Conserved Domain Database (CDD) records that cite the current articles. Citations are from the CDD source database records (PFAM, SMART).")
00586         self.assertEqual(record["DbInfo"]["LinkList"][4]["DbTo"], "cdd")
00587         self.assertEqual(record["DbInfo"]["LinkList"][5]["Name"], "pubmed_domains")
00588         self.assertEqual(record["DbInfo"]["LinkList"][5]["Menu"], "3D Domain Links")
00589         self.assertEqual(record["DbInfo"]["LinkList"][5]["Description"], "Structural domains in the NCBI Structure database that are parts of the 3D structures reported in the current articles.")
00590         self.assertEqual(record["DbInfo"]["LinkList"][5]["DbTo"], "domains")
00591         self.assertEqual(record["DbInfo"]["LinkList"][6]["Name"], "pubmed_epigenomics")
00592         self.assertEqual(record["DbInfo"]["LinkList"][6]["Menu"], "Epigenomics Links")
00593         self.assertEqual(record["DbInfo"]["LinkList"][6]["Description"], "Related Epigenomics records")
00594         self.assertEqual(record["DbInfo"]["LinkList"][6]["DbTo"], "epigenomics")
00595         self.assertEqual(record["DbInfo"]["LinkList"][7]["Name"], "pubmed_gap")
00596         self.assertEqual(record["DbInfo"]["LinkList"][7]["Menu"], "dbGaP Links")
00597         self.assertEqual(record["DbInfo"]["LinkList"][7]["Description"], "Genotypes and Phenotypes (dbGaP) studies that cite the current articles.")
00598         self.assertEqual(record["DbInfo"]["LinkList"][7]["DbTo"], "gap")
00599         self.assertEqual(record["DbInfo"]["LinkList"][8]["Name"], "pubmed_gds")
00600         self.assertEqual(record["DbInfo"]["LinkList"][8]["Menu"], "GEO DataSet Links")
00601         self.assertEqual(record["DbInfo"]["LinkList"][8]["Description"], "Gene expression and molecular abundance data reported in the current articles that are also included in the curated Gene Expression Omnibus (GEO) DataSets.")
00602         self.assertEqual(record["DbInfo"]["LinkList"][8]["DbTo"], "gds")
00603         self.assertEqual(record["DbInfo"]["LinkList"][9]["Name"], "pubmed_gene")
00604         self.assertEqual(record["DbInfo"]["LinkList"][9]["Menu"], "Gene Links")
00605         self.assertEqual(record["DbInfo"]["LinkList"][9]["Description"], "Gene records that cite the current articles. Citations in Gene are added manually by NCBI or imported from outside public resources.")
00606         self.assertEqual(record["DbInfo"]["LinkList"][9]["DbTo"], "gene")
00607         self.assertEqual(record["DbInfo"]["LinkList"][10]["Name"], "pubmed_gene_bookrecords")
00608         self.assertEqual(record["DbInfo"]["LinkList"][10]["Menu"], "Gene (from Bookshelf)")
00609         self.assertEqual(record["DbInfo"]["LinkList"][10]["Description"], "Gene records in this citation")
00610         self.assertEqual(record["DbInfo"]["LinkList"][10]["DbTo"], "gene")
00611         self.assertEqual(record["DbInfo"]["LinkList"][11]["Name"], "pubmed_gene_citedinomim")
00612         self.assertEqual(record["DbInfo"]["LinkList"][11]["Menu"], "Gene (OMIM) Links")
00613         self.assertEqual(record["DbInfo"]["LinkList"][11]["Description"], "Gene records associated with Online Mendelian Inheritance in Man (OMIM) records that cite the current articles in their reference lists.")
00614         self.assertEqual(record["DbInfo"]["LinkList"][11]["DbTo"], "gene")
00615         self.assertEqual(record["DbInfo"]["LinkList"][12]["Name"], "pubmed_gene_rif")
00616         self.assertEqual(record["DbInfo"]["LinkList"][12]["Menu"], "Gene (GeneRIF) Links")
00617         self.assertEqual(record["DbInfo"]["LinkList"][12]["Description"], "Gene records that have the current articles as Reference into Function citations (GeneRIFs). NLM staff reviewing the literature while indexing MEDLINE add GeneRIFs manually.")
00618         self.assertEqual(record["DbInfo"]["LinkList"][12]["DbTo"], "gene")
00619         self.assertEqual(record["DbInfo"]["LinkList"][13]["Name"], "pubmed_genome")
00620         self.assertEqual(record["DbInfo"]["LinkList"][13]["Menu"], "Genome Links")
00621         self.assertEqual(record["DbInfo"]["LinkList"][13]["Description"], "Genome records that include the current articles as references. These are typically the articles that report the sequencing and analysis of the genome.")
00622         self.assertEqual(record["DbInfo"]["LinkList"][13]["DbTo"], "genome")
00623         self.assertEqual(record["DbInfo"]["LinkList"][14]["Name"], "pubmed_genomeprj")
00624         self.assertEqual(record["DbInfo"]["LinkList"][14]["Menu"], "Project Links")
00625         self.assertEqual(record["DbInfo"]["LinkList"][14]["Description"], "Genome Project records that cite the current articles. References on Genome Projects include manually added citations and those included on sequences in the project.")
00626         self.assertEqual(record["DbInfo"]["LinkList"][14]["DbTo"], "genomeprj")
00627         self.assertEqual(record["DbInfo"]["LinkList"][15]["Name"], "pubmed_gensat")
00628         self.assertEqual(record["DbInfo"]["LinkList"][15]["Menu"], "GENSAT Links")
00629         self.assertEqual(record["DbInfo"]["LinkList"][15]["Description"], "Gene Expression Nervous System Atlas (GENSAT) records that cite the current articles. References on GENSAT records are provided by GENSAT investigators, and also include references on the corresponding NCBI Gene record.")
00630         self.assertEqual(record["DbInfo"]["LinkList"][15]["DbTo"], "gensat")
00631         self.assertEqual(record["DbInfo"]["LinkList"][16]["Name"], "pubmed_geo")
00632         self.assertEqual(record["DbInfo"]["LinkList"][16]["Menu"], "GEO Profile Links")
00633         self.assertEqual(record["DbInfo"]["LinkList"][16]["Description"], "Gene Expression Omnibus (GEO) Profiles of molecular abundance data. The current articles are references on the Gene record associated with the GEO profile.")
00634         self.assertEqual(record["DbInfo"]["LinkList"][16]["DbTo"], "geo")
00635         self.assertEqual(record["DbInfo"]["LinkList"][17]["Name"], "pubmed_homologene")
00636         self.assertEqual(record["DbInfo"]["LinkList"][17]["Menu"], "HomoloGene Links")
00637         self.assertEqual(record["DbInfo"]["LinkList"][17]["Description"], "HomoloGene clusters of homologous genes and sequences that cite the current articles. These are references on the Gene and sequence records in the HomoloGene entry.")
00638         self.assertEqual(record["DbInfo"]["LinkList"][17]["DbTo"], "homologene")
00639         self.assertEqual(record["DbInfo"]["LinkList"][18]["Name"], "pubmed_nuccore")
00640         self.assertEqual(record["DbInfo"]["LinkList"][18]["Menu"], "Nucleotide Links")
00641         self.assertEqual(record["DbInfo"]["LinkList"][18]["Description"], "Primary database (GenBank) nucleotide records reported in the current articles as well as Reference Sequences (RefSeqs) that include the articles as references.")
00642         self.assertEqual(record["DbInfo"]["LinkList"][18]["DbTo"], "nuccore")
00643         self.assertEqual(record["DbInfo"]["LinkList"][19]["Name"], "pubmed_nuccore_refseq")
00644         self.assertEqual(record["DbInfo"]["LinkList"][19]["Menu"], "Nucleotide (RefSeq) Links")
00645         self.assertEqual(record["DbInfo"]["LinkList"][19]["Description"], "NCBI nucleotide Reference Sequences (RefSeqs) that are cited in the current articles, included in the corresponding Gene Reference into Function, or that include the PubMed articles as references.")
00646         self.assertEqual(record["DbInfo"]["LinkList"][19]["DbTo"], "nuccore")
00647         self.assertEqual(record["DbInfo"]["LinkList"][20]["Name"], "pubmed_nuccore_weighted")
00648         self.assertEqual(record["DbInfo"]["LinkList"][20]["Menu"], "Nucleotide (Weighted) Links")
00649         self.assertEqual(record["DbInfo"]["LinkList"][20]["Description"], "Nucleotide records associated with the current articles through the Gene database. These are the related sequences on the Gene record that are added manually by NCBI.")
00650         self.assertEqual(record["DbInfo"]["LinkList"][20]["DbTo"], "nuccore")
00651         self.assertEqual(record["DbInfo"]["LinkList"][21]["Name"], "pubmed_nucest")
00652         self.assertEqual(record["DbInfo"]["LinkList"][21]["Menu"], "EST Links")
00653         self.assertEqual(record["DbInfo"]["LinkList"][21]["Description"], "Expressed Sequence Tag (EST) nucleotide sequence records reported in the current articles.")
00654         self.assertEqual(record["DbInfo"]["LinkList"][21]["DbTo"], "nucest")
00655         self.assertEqual(record["DbInfo"]["LinkList"][22]["Name"], "pubmed_nucgss")
00656         self.assertEqual(record["DbInfo"]["LinkList"][22]["Menu"], "GSS Links")
00657         self.assertEqual(record["DbInfo"]["LinkList"][22]["Description"], "Genome Survey Sequence (GSS) nucleotide records reported in the current articles.")
00658         self.assertEqual(record["DbInfo"]["LinkList"][22]["DbTo"], "nucgss")
00659         self.assertEqual(record["DbInfo"]["LinkList"][23]["Name"], "pubmed_omia")
00660         self.assertEqual(record["DbInfo"]["LinkList"][23]["Menu"], "OMIA Links")
00661         self.assertEqual(record["DbInfo"]["LinkList"][23]["Description"], "Online Mendelian Inheritance in Animals (OMIA) records that cite the current articles.")
00662         self.assertEqual(record["DbInfo"]["LinkList"][23]["DbTo"], "omia")
00663         self.assertEqual(record["DbInfo"]["LinkList"][24]["Name"], "pubmed_omim_bookrecords")
00664         self.assertEqual(record["DbInfo"]["LinkList"][24]["Menu"], "OMIM (from Bookshelf)")
00665         self.assertEqual(record["DbInfo"]["LinkList"][24]["Description"], "OMIM records in this citation")
00666         self.assertEqual(record["DbInfo"]["LinkList"][24]["DbTo"], "omim")
00667         self.assertEqual(record["DbInfo"]["LinkList"][25]["Name"], "pubmed_omim_calculated")
00668         self.assertEqual(record["DbInfo"]["LinkList"][25]["Menu"], "OMIM (calculated) Links")
00669         self.assertEqual(record["DbInfo"]["LinkList"][25]["Description"], "Online Mendelian Inheritance in Man (OMIM) records that include the current articles as references in the light bulb links within or in the citations at the end of the OMIM record. The references available through the light bulb link are collected using the PubMed related articles algorithm to identify records with similar terminology to the OMIM record.")
00670         self.assertEqual(record["DbInfo"]["LinkList"][25]["DbTo"], "omim")
00671         self.assertEqual(record["DbInfo"]["LinkList"][26]["Name"], "pubmed_omim_cited")
00672         self.assertEqual(record["DbInfo"]["LinkList"][26]["Menu"], "OMIM (cited) Links")
00673         self.assertEqual(record["DbInfo"]["LinkList"][26]["Description"], "Online Mendelian Inheritance in Man (OMIM) records that include the current articles as reference cited at the end of the OMIM record.")
00674         self.assertEqual(record["DbInfo"]["LinkList"][26]["DbTo"], "omim")
00675         self.assertEqual(record["DbInfo"]["LinkList"][27]["Name"], "pubmed_pcassay")
00676         self.assertEqual(record["DbInfo"]["LinkList"][27]["Menu"], "BioAssay Links")
00677         self.assertEqual(record["DbInfo"]["LinkList"][27]["Description"], "PubChem BioAssay experiments on the biological activities of small molecules that cite the current articles. The depositors of BioAssay data provide these references.")
00678         self.assertEqual(record["DbInfo"]["LinkList"][27]["DbTo"], "pcassay")
00679         self.assertEqual(record["DbInfo"]["LinkList"][28]["Name"], "pubmed_pccompound")
00680         self.assertEqual(record["DbInfo"]["LinkList"][28]["Menu"], "Compound Links")
00681         self.assertEqual(record["DbInfo"]["LinkList"][28]["Description"], "PubChem chemical compound records that cite the current articles. These references are taken from those provided on submitted PubChem chemical substance records. Multiple substance records may contribute to the PubChem compound record.")
00682         self.assertEqual(record["DbInfo"]["LinkList"][28]["DbTo"], "pccompound")
00683         self.assertEqual(record["DbInfo"]["LinkList"][29]["Name"], "pubmed_pccompound_mesh")
00684         self.assertEqual(record["DbInfo"]["LinkList"][29]["Menu"], "Compound (MeSH Keyword)")
00685         self.assertEqual(record["DbInfo"]["LinkList"][29]["Description"], "PubChem chemical compound records that are classified under the same Medical Subject Headings (MeSH) controlled vocabulary as the current articles.")
00686         self.assertEqual(record["DbInfo"]["LinkList"][29]["DbTo"], "pccompound")
00687         self.assertEqual(record["DbInfo"]["LinkList"][30]["Name"], "pubmed_pccompound_publisher")
00688         self.assertEqual(record["DbInfo"]["LinkList"][30]["Menu"], "Compound (Publisher) Links")
00689         self.assertEqual(record["DbInfo"]["LinkList"][30]["Description"], "Link to publisher deposited structures in the PubChem Compound database.")
00690         self.assertEqual(record["DbInfo"]["LinkList"][30]["DbTo"], "pccompound")
00691         self.assertEqual(record["DbInfo"]["LinkList"][31]["Name"], "pubmed_pcsubstance")
00692         self.assertEqual(record["DbInfo"]["LinkList"][31]["Menu"], "Substance Links")
00693         self.assertEqual(record["DbInfo"]["LinkList"][31]["Description"], "PubChem chemical substance records that cite the current articles. These references are taken from those provided on submitted PubChem chemical substance records.")
00694         self.assertEqual(record["DbInfo"]["LinkList"][31]["DbTo"], "pcsubstance")
00695         self.assertEqual(record["DbInfo"]["LinkList"][32]["Name"], "pubmed_pcsubstance_bookrecords")
00696         self.assertEqual(record["DbInfo"]["LinkList"][32]["Menu"], "PubChem Substance (from Bookshelf)")
00697         self.assertEqual(record["DbInfo"]["LinkList"][32]["Description"], "Structures in the PubChem Substance database in this citation")
00698         self.assertEqual(record["DbInfo"]["LinkList"][32]["DbTo"], "pcsubstance")
00699         self.assertEqual(record["DbInfo"]["LinkList"][33]["Name"], "pubmed_pcsubstance_mesh")
00700         self.assertEqual(record["DbInfo"]["LinkList"][33]["Menu"], "Substance (MeSH Keyword)")
00701         self.assertEqual(record["DbInfo"]["LinkList"][33]["Description"], "PubChem chemical substance (submitted) records that are classified under the same Medical Subject Headings (MeSH) controlled vocabulary as the current articles.")
00702         self.assertEqual(record["DbInfo"]["LinkList"][33]["DbTo"], "pcsubstance")
00703         self.assertEqual(record["DbInfo"]["LinkList"][34]["Name"], "pubmed_pcsubstance_publisher")
00704         self.assertEqual(record["DbInfo"]["LinkList"][34]["Menu"], "Substance (Publisher) Links")
00705         self.assertEqual(record["DbInfo"]["LinkList"][34]["Description"], "Publisher deposited structures in the PubChem Compound database that are reported in the current articles.")
00706         self.assertEqual(record["DbInfo"]["LinkList"][34]["DbTo"], "pcsubstance")
00707         self.assertEqual(record["DbInfo"]["LinkList"][35]["Name"], "pubmed_pepdome")
00708         self.assertEqual(record["DbInfo"]["LinkList"][35]["Menu"], "Peptidome Links")
00709         self.assertEqual(record["DbInfo"]["LinkList"][35]["Description"], "Protein mass spectrometry and other proteomics data from the Peptidome database reported in the current articles.")
00710         self.assertEqual(record["DbInfo"]["LinkList"][35]["DbTo"], "pepdome")
00711         self.assertEqual(record["DbInfo"]["LinkList"][36]["Name"], "pubmed_pmc")
00712         self.assertEqual(record["DbInfo"]["LinkList"][36]["Menu"], "PMC Links")
00713         self.assertEqual(record["DbInfo"]["LinkList"][36]["Description"], "Free full-text versions of the current articles in the PubMed Central database.")
00714         self.assertEqual(record["DbInfo"]["LinkList"][36]["DbTo"], "pmc")
00715         self.assertEqual(record["DbInfo"]["LinkList"][37]["Name"], "pubmed_pmc_bookrecords")
00716         self.assertEqual(record["DbInfo"]["LinkList"][37]["Menu"], "References in PMC for this Bookshelf citation")
00717         self.assertEqual(record["DbInfo"]["LinkList"][37]["Description"], "Full text of articles in PubMed Central cited in this record")
00718         self.assertEqual(record["DbInfo"]["LinkList"][37]["DbTo"], "pmc")
00719         self.assertEqual(record["DbInfo"]["LinkList"][38]["Name"], "pubmed_pmc_embargo")
00720         self.assertEqual(record["DbInfo"]["LinkList"][38]["Menu"], "")
00721         self.assertEqual(record["DbInfo"]["LinkList"][38]["Description"], "Embargoed PMC article associated with PubMed")
00722         self.assertEqual(record["DbInfo"]["LinkList"][38]["DbTo"], "pmc")
00723         self.assertEqual(record["DbInfo"]["LinkList"][39]["Name"], "pubmed_pmc_local")
00724         self.assertEqual(record["DbInfo"]["LinkList"][39]["Menu"], "")
00725         self.assertEqual(record["DbInfo"]["LinkList"][39]["Description"], "Free full text articles in PMC")
00726         self.assertEqual(record["DbInfo"]["LinkList"][39]["DbTo"], "pmc")
00727         self.assertEqual(record["DbInfo"]["LinkList"][40]["Name"], "pubmed_pmc_refs")
00728         self.assertEqual(record["DbInfo"]["LinkList"][40]["Menu"], "Cited in PMC")
00729         self.assertEqual(record["DbInfo"]["LinkList"][40]["Description"], "Full-text articles in the PubMed Central Database that cite the current articles.")
00730         self.assertEqual(record["DbInfo"]["LinkList"][40]["DbTo"], "pmc")
00731         self.assertEqual(record["DbInfo"]["LinkList"][41]["Name"], "pubmed_popset")
00732         self.assertEqual(record["DbInfo"]["LinkList"][41]["Menu"], "PopSet Links")
00733         self.assertEqual(record["DbInfo"]["LinkList"][41]["Description"], "Sets of sequences from population and evolutionary genetic studies in the PopSet database reported in the current articles.")
00734         self.assertEqual(record["DbInfo"]["LinkList"][41]["DbTo"], "popset")
00735         self.assertEqual(record["DbInfo"]["LinkList"][42]["Name"], "pubmed_probe")
00736         self.assertEqual(record["DbInfo"]["LinkList"][42]["Menu"], "Probe Links")
00737         self.assertEqual(record["DbInfo"]["LinkList"][42]["Description"], "Molecular reagents in the Probe database that cite the current articles. References in Probe are provided by submitters of the data.")
00738         self.assertEqual(record["DbInfo"]["LinkList"][42]["DbTo"], "probe")
00739         self.assertEqual(record["DbInfo"]["LinkList"][43]["Name"], "pubmed_protein")
00740         self.assertEqual(record["DbInfo"]["LinkList"][43]["Menu"], "Protein Links")
00741         self.assertEqual(record["DbInfo"]["LinkList"][43]["Description"], "Protein translation features of primary database (GenBank) nucleotide records reported in the current articles as well as Reference Sequences (RefSeqs) that include the articles as references.")
00742         self.assertEqual(record["DbInfo"]["LinkList"][43]["DbTo"], "protein")
00743         self.assertEqual(record["DbInfo"]["LinkList"][44]["Name"], "pubmed_protein_refseq")
00744         self.assertEqual(record["DbInfo"]["LinkList"][44]["Menu"], "Protein (RefSeq) Links")
00745         self.assertEqual(record["DbInfo"]["LinkList"][44]["Description"], "NCBI protein Reference Sequences (RefSeqs) that are cited in the current articles, included in the corresponding Gene Reference into Function, or that include the PubMed articles as references.")
00746         self.assertEqual(record["DbInfo"]["LinkList"][44]["DbTo"], "protein")
00747         self.assertEqual(record["DbInfo"]["LinkList"][45]["Name"], "pubmed_protein_weighted")
00748         self.assertEqual(record["DbInfo"]["LinkList"][45]["Menu"], "Protein (Weighted) Links")
00749         self.assertEqual(record["DbInfo"]["LinkList"][45]["Description"], "Protein records associated with the current articles through related Gene database records. These are the related sequences on the Gene record that are added manually by NCBI.")
00750         self.assertEqual(record["DbInfo"]["LinkList"][45]["DbTo"], "protein")
00751         self.assertEqual(record["DbInfo"]["LinkList"][46]["Name"], "pubmed_proteinclusters")
00752         self.assertEqual(record["DbInfo"]["LinkList"][46]["Menu"], "Protein Cluster Links")
00753         self.assertEqual(record["DbInfo"]["LinkList"][46]["Description"], "Clusters of related proteins from the Protein Clusters database that cite the current articles. Sources of references in Protein Clusters include the associated Gene and Conserved Domain records as well as NCBI added citations.")
00754         self.assertEqual(record["DbInfo"]["LinkList"][46]["DbTo"], "proteinclusters")
00755         self.assertEqual(record["DbInfo"]["LinkList"][47]["Name"], "pubmed_pubmed")
00756         self.assertEqual(record["DbInfo"]["LinkList"][47]["Menu"], "Related Citations")
00757         self.assertEqual(record["DbInfo"]["LinkList"][47]["Description"], u"Calculated set of PubMed citations closely related to the selected article(s) retrieved using a word weight algorithm. Related articles are displayed in ranked order from most to least relevant, with the \u201clinked from\u201d citation displayed first.")
00758         self.assertEqual(record["DbInfo"]["LinkList"][47]["DbTo"], "pubmed")
00759         self.assertEqual(record["DbInfo"]["LinkList"][48]["Name"], "pubmed_pubmed_bookrecords")
00760         self.assertEqual(record["DbInfo"]["LinkList"][48]["Menu"], "References for this Bookshelf citation")
00761         self.assertEqual(record["DbInfo"]["LinkList"][48]["Description"], "PubMed abstracts for articles cited in this record")
00762         self.assertEqual(record["DbInfo"]["LinkList"][48]["DbTo"], "pubmed")
00763         self.assertEqual(record["DbInfo"]["LinkList"][49]["Name"], "pubmed_pubmed_refs")
00764         self.assertEqual(record["DbInfo"]["LinkList"][49]["Menu"], "References for PMC Articles")
00765         self.assertEqual(record["DbInfo"]["LinkList"][49]["Description"], "Citation referenced in PubMed article. Only valid for PubMed citations that are also in PMC.")
00766         self.assertEqual(record["DbInfo"]["LinkList"][49]["DbTo"], "pubmed")
00767         self.assertEqual(record["DbInfo"]["LinkList"][50]["Name"], "pubmed_snp")
00768         self.assertEqual(record["DbInfo"]["LinkList"][50]["Menu"], "SNP Links")
00769         self.assertEqual(record["DbInfo"]["LinkList"][50]["Description"], "Nucleotide polymorphism records from dbSNP that have current articles as submitter-provided references.")
00770         self.assertEqual(record["DbInfo"]["LinkList"][50]["DbTo"], "snp")
00771         self.assertEqual(record["DbInfo"]["LinkList"][51]["Name"], "pubmed_snp_cited")
00772         self.assertEqual(record["DbInfo"]["LinkList"][51]["Menu"], "SNP (Cited)")
00773         self.assertEqual(record["DbInfo"]["LinkList"][51]["Description"], "Nucleotide polymorphism records from dbSNP that have NCBI dbSNP identifiers reported in the PubMed abstract of the current articles.")
00774         self.assertEqual(record["DbInfo"]["LinkList"][51]["DbTo"], "snp")
00775         self.assertEqual(record["DbInfo"]["LinkList"][52]["Name"], "pubmed_sra")
00776         self.assertEqual(record["DbInfo"]["LinkList"][52]["Menu"], "SRA Links")
00777         self.assertEqual(record["DbInfo"]["LinkList"][52]["Description"], "Massively-parallel sequencing project data in the Short Read Archive (SRA) that are reported in the current articles.")
00778         self.assertEqual(record["DbInfo"]["LinkList"][52]["DbTo"], "sra")
00779         self.assertEqual(record["DbInfo"]["LinkList"][53]["Name"], "pubmed_structure")
00780         self.assertEqual(record["DbInfo"]["LinkList"][53]["Menu"], "Structure Links")
00781         self.assertEqual(record["DbInfo"]["LinkList"][53]["Description"], "Three-dimensional structure records in the NCBI Structure database for data reported in the current articles.")
00782         self.assertEqual(record["DbInfo"]["LinkList"][53]["DbTo"], "structure")
00783         self.assertEqual(record["DbInfo"]["LinkList"][54]["Name"], "pubmed_taxonomy_entrez")
00784         self.assertEqual(record["DbInfo"]["LinkList"][54]["Menu"], "Taxonomy via GenBank")
00785         self.assertEqual(record["DbInfo"]["LinkList"][54]["Description"], "Taxonomy records associated with the current articles through taxonomic information on related molecular database records (Nucleotide, Protein, Gene, SNP, Structure).")
00786         self.assertEqual(record["DbInfo"]["LinkList"][54]["DbTo"], "taxonomy")
00787         self.assertEqual(record["DbInfo"]["LinkList"][55]["Name"], "pubmed_unigene")
00788         self.assertEqual(record["DbInfo"]["LinkList"][55]["Menu"], "UniGene Links")
00789         self.assertEqual(record["DbInfo"]["LinkList"][55]["Description"], "UniGene clusters of expressed sequences that are associated with the current articles through references on the clustered sequence records and related Gene records.")
00790         self.assertEqual(record["DbInfo"]["LinkList"][55]["DbTo"], "unigene")
00791         self.assertEqual(record["DbInfo"]["LinkList"][56]["Name"], "pubmed_unists")
00792         self.assertEqual(record["DbInfo"]["LinkList"][56]["Menu"], "UniSTS Links")
00793         self.assertEqual(record["DbInfo"]["LinkList"][56]["Description"], "Genetic, physical, and sequence mapping reagents in the UniSTS database associated with the current articles through references on sequence tagged site (STS) submissions as well as automated searching of PubMed abstracts and full-text PubMed Central articles for marker names.")
00794         self.assertEqual(record["DbInfo"]["LinkList"][56]["DbTo"], "unists")

Here is the call graph for this function:


The documentation for this class was generated from the following file: