def test_multiple_functions(self): clear_silver='<?cs var: html_escape( url_escape(test)) ?>' mako='${ test | u, h }' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako) clear_silver='<?cs var: js_escape( html_strip(test)) ?>' mako='${ test | striptags, escapejs }' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako)
def test_multiple_functions(self): clear_silver = '<?cs var: html_escape( url_escape(test)) ?>' mako = '${ test | u, h }' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako) clear_silver = '<?cs var: js_escape( html_strip(test)) ?>' mako = '${ test | striptags, escapejs }' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako)
def test_include(self): # Make sure that include tags are properly converted clear_silver = '<?cs include:"testfile.html"?>' mako = '<%include file="/testfile.html"/>' converter = Converter(clear_silver) result_buf = converter.convert() self.assertEqual(''.join(result_buf), mako)
def test_include(self): # Make sure that include tags are properly converted clear_silver='<?cs include:"testfile.html"?>' mako='<%include file="/testfile.html"/>' converter = Converter(clear_silver) result_buf = converter.convert() self.assertEqual(''.join(result_buf), mako)
def test_comment(self): # Make sure that comment tags are properly converted clear_silver = """<html> <body> <div> <?cs # Start test div ?> </div> </body> </html> """ mako = """<html> <body> <div> <%doc> Start test div</%doc> </div> </body> </html> """ converter = Converter(clear_silver) result_buf = converter.convert() self.assertEqual(''.join(result_buf), mako)
def test_comment(self): # Make sure that comment tags are properly converted clear_silver="""<html> <body> <div> <?cs # Start test div ?> </div> </body> </html> """ mako="""<html> <body> <div> <%doc> Start test div</%doc> </div> </body> </html> """ converter = Converter(clear_silver) result_buf = converter.convert() self.assertEqual(''.join(result_buf), mako)
def test_nested_if_else(self): clear_silver = """ <?cs if test==1 ?> SELECTED <?cs else ?> <?cs if foo==2 ?> NOPE <?cs elif bar==1 ?> Maybe <?cs else ?> Oh yeah <?cs /if ?> <?cs /if?> """ mako = """ % if test==1: SELECTED % else: % if foo==2: NOPE % elif bar==1: Maybe % else: Oh yeah % endif % endif """ converter = Converter(clear_silver) result_buf = converter.convert() self.assertEqual(''.join(result_buf), mako)
def test_nested_if_else(self): clear_silver=""" <?cs if test==1 ?> SELECTED <?cs else ?> <?cs if foo==2 ?> NOPE <?cs elif bar==1 ?> Maybe <?cs else ?> Oh yeah <?cs /if ?> <?cs /if?> """ mako=""" % if test==1: SELECTED % else: % if foo==2: NOPE % elif bar==1: Maybe % else: Oh yeah % endif % endif """ converter = Converter(clear_silver) result_buf = converter.convert() self.assertEqual(''.join(result_buf), mako)
def test_if_else(self): clear_silver = '<?cs if test==1 ?>SELECTED<?cs else ?>NOPE<?cs /if?>' mako = '% if test==1:\nSELECTED\\\n% else:\nNOPE\\\n% endif\n' converter = Converter(clear_silver) result_buf = converter.convert() self.assertEqual(''.join(result_buf), mako)
def test_call(self): clear_silver='<?cs call:macro(var1, var2) ?>' mako='${macro(var1, var2)}' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako)
def test_name(self): clear_silver='<?cs name:cs_var ?>' mako='${name(cs_var)}' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako)
def test_def(self): clear_silver='<?cs def:test(var1) ?>\n<h1>Hello</h1>\n<?cs /def ?>' mako='<%def name="test(var1)">\n<h1>Hello</h1>\n</%def>' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako)
def test_no_functions(self): clear_silver='<?cs var:test ?>' mako='${ test }' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako)
def test_no_functions(self): clear_silver = '<?cs var:test ?>' mako = '${ test }' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako)
def test_clearsilver_functions(self): clear_silver='<?cs var:url_escape(test) ?>' mako='${ test | u }' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako)
def test_clearsilver_functions(self): clear_silver = '<?cs var:url_escape(test) ?>' mako = '${ test | u }' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako)
def test_def(self): clear_silver = '<?cs def:test(var1) ?>\n<h1>Hello</h1>\n<?cs /def ?>' mako = '<%def name="test(var1)">\n<h1>Hello</h1>\n</%def>' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako)
def test_name(self): clear_silver = '<?cs name:cs_var ?>' mako = '${name(cs_var)}' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako)
def test_call(self): clear_silver = '<?cs call:macro(var1, var2) ?>' mako = '${macro(var1, var2)}' converter = Converter(clear_silver) result = converter.convert() self.assertEqual(result, mako)
def test_if_else(self): clear_silver='<?cs if test==1 ?>SELECTED<?cs else ?>NOPE<?cs /if?>' mako='% if test==1:\nSELECTED\\\n% else:\nNOPE\\\n% endif\n' converter = Converter(clear_silver) result_buf = converter.convert() self.assertEqual(''.join(result_buf), mako)
def test_set(self): clear_silver = '<?cs set:test = 1 ?>' mako = '<% test = 1 %>' converter = Converter(clear_silver) result_buf = converter.convert() self.assertEqual(''.join(result_buf), mako)
def test_set(self): clear_silver='<?cs set:test = 1 ?>' mako='<% test = 1 %>' converter = Converter(clear_silver) result_buf = converter.convert() self.assertEqual(''.join(result_buf), mako)
def test(): test_string = """a b c test 1.1: VAR ------------------------------------------------------------------------------ <?cs var:mg.foodata.foo ?>bar test 1.2: SET ------------------------------------------------------------------------------ <?cs set:hide_order_and_discount = 1 ?> <?cs set:mg.has_children = #1 ?> test 2.1: IF ------------------------------------------------------------------------------ <?cs if:foo ?>showthiswhentrue<?cs /if ?> test 2.2: IF ELSE ------------------------------------------------------------------------------ <?cs if:foo ?>showthiswhentrue<?cs else ?>showthiswhenfalse<?cs /if ?> test 2.3: IF ELIF ------------------------------------------------------------------------------ <?cs if:foo ?>showthiswhen foo<?cs elseif:bar ?>showthiswhen bar<?cs /if ?> test 2.4: IF (nested) ------------------------------------------------------------------------------ <?cs if:foo ?>IF1<?cs if:bar ?>IF2<?cs else ?>ELS<?cs /if ?><?cs /if ?> test 3.1: ALT ------------------------------------------------------------------------------ <?cs alt:ticket.fee_collected_override ?>foo <?cs var:var_name ?> o<?cs /alt ?> test 4.1: INCLUDE ------------------------------------------------------------------------------ <?cs include:"forms/admin-authnet.html" ?> test 5.1: COMMENT ------------------------------------------------------------------------------ <?cs # custom JS for the foo page ?> <?cs # custom JS for the foo page ?> <?cs # custom JS for the foo page ?><?cs var:var_name ?>bar <?cs # custom JS for the foo page ?>some-text <?cs # custom JS for the foo page ?> some-text test 6.1: EACH ------------------------------------------------------------------------------ <?cs each:item = mg.foodata.foo ?>x<?cs /each ?> test 6.2: EACH ------------------------------------------------------------------------------ <?cs each:item = mg.foodata.foo ?> <?cs if:!item.is_on ?> <?cs set:mg.noton = mg.noton + #1 ?> <?cs /if ?> <?cs /each ?> test 7.1: LOOP ------------------------------------------------------------------------------ <?cs loop:x = 1,5 ?>x<?cs /loop ?> test 7.2: LOOP ------------------------------------------------------------------------------ <?cs loop:x = item.minimum, item.max_per, #1 ?> <?cs if:x>0 && some_exception ?> <option value="<?cs var:x ?>" <?cs if:x == item.defaultquantity ?>selected<?cs /if ?>><?cs var:x ?><?cs if:item.limit < 10 ?> <?cs /if ?></option> <?cs /if ?> <?cs /loop ?> test 20: FINAL LINE ------------------------------------------------------------------------------ <EOF> """ # import pprint # def parse(s): # for line in s.split('\n'): # tokens = scanner.scan(line)[0] # for token in tokens: # yield token # last_char = None # for token in parse(test_string): # if isinstance(token, Char): # print token.token, # else: # print token.token converter = Converter(test_string) converter.convert()