def test_altLabel(self): term = scrape.term("http://www2.archivists.org/glossary/terms/c/central-records") self.assertEqual(term['prefLabel'], 'central records') self.assertEqual(term['definition'], u'n. ~ 1. The files of several organizational units consolidated in one location. - 2. The files of several individuals consolidated into a common filing system.') self.assertEqual(len(term['altLabel']), 2) self.assertEqual(term['altLabel'][0], 'central files') self.assertEqual(term['altLabel'][1], 'centralized files')
def test_source_terms(self): term = scrape.term("http://www2.archivists.org/thesaurus/terms/t/teaching") self.assertTrue(term) self.assertEqual(term['pref_label'], 'teaching') self.assertEqual(len(term['source_terms']), 2) self.assertEqual(term['source_terms'][0]['term'], 'Teaching') self.assertEqual(term['source_terms'][0]['source'], 'Thesaurus of university terms developed at Case Western Reserve University Archives (Chicago, IL : Society of American Archivists, 1986)')
def test_term(self): term = scrape.term("http://www2.archivists.org/thesaurus/terms/i/integration") self.assertEqual(term['pref_label'], 'integration') self.assertEqual(len(term['scope_notes']), 2) self.assertEqual(term['scope_notes'][1], 'Do not confuse with "mergers," which refers to the joining together of separate institutions.') self.assertEqual(len(term['broader']), 1) self.assertEqual(term['broader'][0]['pref_label'], 'corporate culture') self.assertEqual(term['broader'][0]['url'], 'http://www2.archivists.org/thesaurus/terms/c/corporate-culture') self.assertEqual(len(term['narrower']), 2) self.assertEqual(term['narrower'][0]['pref_label'], 'coeducation') self.assertEqual(term['narrower'][0]['url'], 'http://www2.archivists.org/thesaurus/terms/c/coeducation') self.assertEqual(len(term['related']), 2) self.assertEqual(term['related'][0]['pref_label'], 'equal opportunity') self.assertEqual(term['related'][0]['url'], 'http://www2.archivists.org/thesaurus/terms/e/equal-opportunity') self.assertEqual(term['related'][1]['pref_label'], 'discrimination') self.assertEqual(term['related'][1]['url'], 'http://www2.archivists.org/thesaurus/terms/d/discrimination')
def test_term(self): term = scrape.term("http://www2.archivists.org/glossary/terms/a/arrangement") self.assertEqual(term['prefLabel'], 'arrangement') self.assertTrue(term['definition'].startswith('n. ~ 1. The process of organizing materials with respect to their provenance and original order, to protect their context and to achieve physical or intellectual control over the materials.')) self.assertEqual(len(term['scopeNote']), 3) self.assertEqual(term['scopeNote'][2], "Arrangement is distinguished from classification, which places materials in an order established by someone other than the creator.") self.assertEqual(len(term['citation']), 2) self.assertEqual(term['citation'][0]['source'], u'Holmes, Oliver W., Archival Arrangement \u2013 Five Different Operations at Five Different Levels. Modern Archives Reader: Basic Readings on Archival Theory and Practice. National Archives and Records Service, 1984, p. 162\u2013180.') self.assertEqual(len(term['broader']), 1) self.assertEqual(term['broader'][0]['prefLabel'], 'processing') self.assertEqual(term['broader'][0]['@id'], 'http://www2.archivists.org/glossary/terms/p/processing') self.assertEqual(len(term['related']), 2) self.assertEqual(term['related'][0]['prefLabel'], 'original order') self.assertEqual(term['related'][0]['@id'], 'http://www2.archivists.org/glossary/terms/o/original-order') self.assertEqual(term['related'][1]['prefLabel'], 'provenance') self.assertEqual(term['related'][1]['@id'], 'http://www2.archivists.org/glossary/terms/p/provenance') self.assertEqual(len(term['distinguish']), 1) self.assertEqual(term['distinguish'][0]['prefLabel'], 'classification') self.assertEqual(term['distinguish'][0]['@id'], 'http://www2.archivists.org/glossary/terms/c/classification')
def test_scope_note(self): term = scrape.term("http://www2.archivists.org/glossary/terms/r/reversibility") self.assertEqual(term["scopeNote"][0], "Sometimes referred to as the principle of reversibility. Encapsulation is considered reversible, whereas lamination is not.")
def test_alt_labels(self): term = scrape.term("http://www2.archivists.org/glossary/terms/p/provenance") self.assertEqual(len(term["altLabel"]), 1) self.assertEqual(term["altLabel"][0], "provenancial")
def test_another(self): term = scrape.term("http://www2.archivists.org/glossary/terms/a/audiotape") self.assertTrue(term) self.assertEqual(term['altLabel'][0], 'phonotape')
def test_abbreviation(self): term = scrape.term("http://www2.archivists.org/glossary/terms/a/american-library-association") self.assertEqual(term['prefLabel'], "American Library Association") self.assertEqual(len(term['altLabel']), 1) self.assertEqual(term['altLabel'][0], 'ALA')
def test_alt_label(self): term = scrape.term("http://www2.archivists.org/thesaurus/terms/s/student-life") self.assertEqual(term['pref_label'], 'student life') self.assertEqual(len(term['alt_label']), 1) self.assertEqual(term['alt_label'][0], 'Students- Life')