Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 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)
Exemplo n.º 11
0
 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)
Exemplo n.º 12
0
 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)
Exemplo n.º 13
0
 def test_no_functions(self):
     clear_silver='<?cs var:test ?>'
     mako='${ test }'
     converter = Converter(clear_silver)
     result = converter.convert()
     self.assertEqual(result, mako)
Exemplo n.º 14
0
 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)
Exemplo n.º 15
0
 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)
Exemplo n.º 16
0
 def test_no_functions(self):
     clear_silver = '<?cs var:test ?>'
     mako = '${ test }'
     converter = Converter(clear_silver)
     result = converter.convert()
     self.assertEqual(result, mako)
Exemplo n.º 17
0
 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)
Exemplo n.º 18
0
 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)
Exemplo n.º 19
0
 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)
Exemplo n.º 20
0
 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)
Exemplo n.º 21
0
 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)
Exemplo n.º 22
0
 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)
Exemplo n.º 23
0
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 ?>&nbsp;<?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()