def test_citation_type_to_generator(self):
        citation_type = 'STATUTES_AT_LARGE'
        layer = ExternalCitationLayer(None)
        generator = layer.citation_type_to_generator(citation_type)
        self.assertEqual(generator, ExternalCitationLayer.generate_statutes_at_large_link)

        citation_type = 'PUBLIC_LAW'
        generator = layer.citation_type_to_generator(citation_type)
        self.assertEqual(generator, ExternalCitationLayer.generate_public_law_link)
 def test_cfr_link(self, generate_fdsys_href_tag):
     text = "12 CFR part 200"
     citation = [12, 200]
     ExternalCitationLayer.generate_cfr_link(text, citation)
     parameters = generate_fdsys_href_tag.call_args[0][1]
     self.assertEqual(parameters.keys(), ['titlenum', 'link-type', 'collection', 'partnum'])
     self.assertEqual(parameters['titlenum'], 12)
     self.assertEqual(parameters['link-type'], 'xml')
     self.assertEqual(parameters['collection'], 'cfr')
     self.assertEqual(parameters['partnum'], 200)
 def test_public_law_link(self, generate_fdsys_href_tag):
     text = 'Public Law 111-203'
     citation = [111, 203]
     ExternalCitationLayer.generate_public_law_link(text, citation)
     parameters = generate_fdsys_href_tag.call_args[0][1]
     self.assertEqual(parameters.keys(), ['collection', 'lawnum', 'congress', 'lawtype'])
     self.assertEqual(parameters['collection'], 'plaw')
     self.assertEqual(parameters['congress'], 111)
     self.assertEqual(parameters['lawnum'], 203)
     self.assertEqual(parameters['lawtype'], 'public')
Пример #4
0
    def test_citation_type_to_generator(self):
        citation_type = 'STATUTES_AT_LARGE'
        layer = ExternalCitationLayer(None)
        generator = layer.citation_type_to_generator(citation_type)
        self.assertEqual(generator,
                         ExternalCitationLayer.generate_statutes_at_large_link)

        citation_type = 'PUBLIC_LAW'
        generator = layer.citation_type_to_generator(citation_type)
        self.assertEqual(generator,
                         ExternalCitationLayer.generate_public_law_link)
Пример #5
0
 def test_cfr_link(self, generate_fdsys_href_tag):
     text = "12 CFR part 200"
     citation = [12, 200]
     ExternalCitationLayer.generate_cfr_link(text, citation)
     parameters = generate_fdsys_href_tag.call_args[0][1]
     self.assertEqual(parameters.keys(),
                      ['titlenum', 'link-type', 'collection', 'partnum'])
     self.assertEqual(parameters['titlenum'], 12)
     self.assertEqual(parameters['link-type'], 'xml')
     self.assertEqual(parameters['collection'], 'cfr')
     self.assertEqual(parameters['partnum'], 200)
Пример #6
0
 def test_public_law_link(self, generate_fdsys_href_tag):
     text = 'Public Law 111-203'
     citation = [111, 203]
     ExternalCitationLayer.generate_public_law_link(text, citation)
     parameters = generate_fdsys_href_tag.call_args[0][1]
     self.assertEqual(parameters.keys(),
                      ['collection', 'lawnum', 'congress', 'lawtype'])
     self.assertEqual(parameters['collection'], 'plaw')
     self.assertEqual(parameters['congress'], 111)
     self.assertEqual(parameters['lawnum'], 203)
     self.assertEqual(parameters['lawtype'], 'public')
 def test_statues_at_large_link(self, generate_fdsys_href_tag):
     text = '124 Stat. 2859'
     citation = text.split()
     ExternalCitationLayer.generate_statutes_at_large_link(text, citation)
     parameters = generate_fdsys_href_tag.call_args[0][1]
     self.assertEqual(parameters['statutecitation'], '124 stat 2859')
Пример #8
0
 def test_statues_at_large_link(self, generate_fdsys_href_tag):
     text = '124 Stat. 2859'
     citation = text.split()
     ExternalCitationLayer.generate_statutes_at_large_link(text, citation)
     parameters = generate_fdsys_href_tag.call_args[0][1]
     self.assertEqual(parameters['statutecitation'], '124 stat 2859')