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))
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'}) )
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}) )
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) )
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) )