Example #1
0
    def test_two_place_holders02(self):
        # "2 int place holders"
        "2 int & 1 word place holders"
        # vname = 'creme_core__merge_entities'
        vname = 'creme_core__inner_edition'

        placeholder1 = '123456'
        final_value1 = '${id1}'
        placeholder2 = '789456'
        final_value2 = '${id2}'
        placeholder3 = 'fobbar'
        final_value3 = '${fname}'

        # tub = TemplateURLBuilder(entity1_id=(TemplateURLBuilder.Int, final_value1),
        #                          entity2_id=(TemplateURLBuilder.Int, final_value2),
        #                         )
        tub = TemplateURLBuilder(
            ct_id=(TemplateURLBuilder.Int, final_value1),
            id=(TemplateURLBuilder.Int, final_value2),
            field_name=(TemplateURLBuilder.Word, final_value3),
        )

        # self.assertEqual(reverse(vname, args=(placeholder1, placeholder2)).replace(placeholder1, final_value1)
        #                                                                   .replace(placeholder2, final_value2),
        #                  tub.resolve(vname)
        #                 )
        self.assertEqual(
            reverse(vname,
                    args=(placeholder1, placeholder2, placeholder3)).replace(
                        placeholder1, final_value1).replace(
                            placeholder2,
                            final_value2).replace(placeholder3, final_value3),
            tub.resolve(vname))
Example #2
0
    def test_one_place_holder02(self):
        "Int place holder"
        vname = 'creme_core__batch_process_ops'
        placeholder = '123456'
        final_value = '${ct}'  # This string does not match with (?P<ct_id>\d+)

        tub = TemplateURLBuilder(ct_id=(TemplateURLBuilder.Int, final_value))

        self.assertEqual(reverse(vname, args=(placeholder, 'name')).replace(placeholder, final_value),
                         tub.resolve(vname, kwargs={'field': 'name'})
                        )
Example #3
0
    def test_one_place_holder01(self):
        "Word place holder"
        vname = 'creme_core__batch_process_ops'
        placeholder = 'XXXXXX'
        final_value = '${name}'  # This string does not match with (?P<field>[\w]+)

        tub = TemplateURLBuilder(field=(TemplateURLBuilder.Word, final_value))

        self.assertEqual(reverse(vname, args=(65, placeholder)).replace(placeholder, final_value),
                         tub.resolve(vname, kwargs={'ct_id': 65})
                        )
Example #4
0
    def test_two_place_holders01(self):
        "1 word & 1 int place holders"
        vname = 'creme_core__batch_process_ops'
        placeholder1 = '123456'; final_value1 = '${ct}'
        placeholder2 = 'XXXXXX'; final_value2 = '${name}'

        tub = TemplateURLBuilder(ct_id=(TemplateURLBuilder.Int,  final_value1),
                                 field=(TemplateURLBuilder.Word, final_value2),
                                )

        self.assertEqual(reverse(vname, args=(placeholder1, placeholder2)).replace(placeholder1, final_value1)
                                                                          .replace(placeholder2, final_value2),
                         tub.resolve(vname)
                        )
Example #5
0
    def test_two_place_holders02(self):
        "2 int & 1 word place holders"
        vname = 'creme_core__inner_edition'

        placeholder1 = '123456'; final_value1 = '${id1}'
        placeholder2 = '789456'; final_value2 = '${id2}'
        placeholder3 = 'fobbar'; final_value3 = '${fname}'

        tub = TemplateURLBuilder(ct_id=(TemplateURLBuilder.Int, final_value1),
                                 id=(TemplateURLBuilder.Int, final_value2),
                                 field_name=(TemplateURLBuilder.Word, final_value3),
                                )
        self.assertEqual(reverse(vname, args=(placeholder1, placeholder2, placeholder3))
                                .replace(placeholder1, final_value1)
                                .replace(placeholder2, final_value2)
                                .replace(placeholder3, final_value3),
                         tub.resolve(vname)
                        )