Ejemplo n.º 1
0
    def test_add_layer(self, get_layer_json):
        get_layer_json.return_value = {'layer': 'layer'}
        creator = generator.LayerCreator()
        creator.add_layer('meta', '205', 'verver')
        i, p, s = creator.get_appliers()
        self.assertEquals(len(p.layers), 1)

        get_layer_json.return_value = None
        creator = generator.LayerCreator()
        creator.add_layer('meta', '205', 'verver')
        i, p, s = creator.get_appliers()
        self.assertEquals(len(p.layers), 0)
Ejemplo n.º 2
0
def handle_specified_layers(
        layer_names, regulation_id, version, sectional=False):

    layer_list = get_layer_list(layer_names)
    layer_creator = generator.LayerCreator()
    layer_creator.add_layers(layer_list, regulation_id, version, sectional)
    return layer_creator.get_appliers()
 def mk_appliers(root_label, version):
     """Function to generate a shared set of appliers"""
     layer_creator = generator.LayerCreator()
     layer_creator.add_layers(
         ['terms', 'internal', 'keyterms', 'paragraph'], 'cfr', root_label,
         sectional=True, version=version)
     return layer_creator.get_appliers()
Ejemplo n.º 4
0
 def determine_appliers(self, label_id, version):
     """Figure out which layers to apply by checking the GET args"""
     layer_creator = generator.LayerCreator()
     layer_creator.add_layers(
         utils.layer_names(self.request), label_id, version,
         self.__class__.sectional_links)
     return layer_creator.get_appliers()
    def test_layercreator_getappliers(self):
        creator = generator.LayerCreator()
        appliers = creator.get_appliers()
        self.assertEquals(len(appliers), 3)

        i_applier, p_applier, s_applier = appliers

        self.assertTrue(isinstance(i_applier, InlineLayersApplier))
        self.assertTrue(isinstance(p_applier, ParagraphLayersApplier))
        self.assertTrue(isinstance(s_applier, SearchReplaceLayersApplier))
Ejemplo n.º 6
0
 def determine_appliers(self, label_id, version):
     """Figure out which layers to apply by checking the GET args"""
     if 'layers' in self.request.GET.keys():
         return utils.handle_specified_layers(
             self.request.GET['layers'], label_id, version,
             self.__class__.sectional_links)
     else:
         layer_creator = generator.LayerCreator()
         layer_creator.add_layers(generator.LayerCreator.LAYERS.keys(),
                                  label_id, version,
                                  self.__class__.sectional_links)
         return layer_creator.get_appliers()
Ejemplo n.º 7
0
def regulation_meta(regulation_part, version, sectional=False):
    """ Return the contents of the meta layer, without using a tree. """

    layer_manager = generator.LayerCreator()
    layer_manager.add_layer(
        MetaLayer.shorthand, regulation_part, version, sectional)

    p_applier = layer_manager.appliers['paragraph']
    meta_layer = p_applier.layers[MetaLayer.shorthand]
    applied_layer = meta_layer.apply_layer(regulation_part)

    return applied_layer[1]
Ejemplo n.º 8
0
    def test_add_layers(self, get_layer_json):
        get_layer_json.return_value = {'layer': 'layer'}

        creator = generator.LayerCreator()
        creator.add_layers(
            ['meta', 'graphics', 'internal'], '205', 'verver',
            sectional=True)
        i, p, s = creator.get_appliers()
        self.assertEquals(len(p.layers), 1)
        self.assertEquals(len(i.layers), 1)
        self.assertEquals(len(s.layers), 1)

        internal_citation_layer = i.layers['internal']
        self.assertTrue(internal_citation_layer.sectional)
        self.assertEquals(internal_citation_layer.version, 'verver')