예제 #1
0
 def test_handle_line_javadoc_parameter(self):
     context = {'javadoc': 'true', 'javadoc_lines': []}
     self.assertEqual([],
                      handle_line('* @param name parameter name', context,
                                  LINE_HANDLERS))
     self.assertEqual(
         {
             'javadoc': 'true',
             'javadoc_lines': ['* **Parameter** name parameter name']
         }, context)
예제 #2
0
 def test_handle_line_javadoc_throws(self):
     context = {'javadoc': 'true', 'javadoc_lines': []}
     self.assertEqual([],
                      handle_line('* @throws MyException', context,
                                  LINE_HANDLERS))
     self.assertEqual(
         {
             'javadoc': 'true',
             'javadoc_lines': ['* **Throws** MyException']
         }, context)
예제 #3
0
 def test_handle_line_javadoc(self):
     context = {'javadoc': 'true', 'javadoc_lines': []}
     self.assertEqual([],
                      handle_line('* this is javadoc comment', context,
                                  LINE_HANDLERS))
     self.assertEqual(
         {
             'javadoc': 'true',
             'javadoc_lines': ['this is javadoc comment']
         }, context)
예제 #4
0
 def test_handle_http_method_with_javadoc_lines(self):
     context = {
         'javadoc': 'false',
         'javadoc_lines': ['line 1', 'line 2'],
         'url_prefix': ''
     }
     self.assertEqual([
         '## <a name="post__my_url"></a> Post /my/url', 'line 1', 'line 2'
     ], handle_line('@Post("/my/url")', context, LINE_HANDLERS))
     self.assertEqual({'javadoc': 'false', 'url_prefix': ''}, context)
예제 #5
0
 def test_handle_javadoc_line_with_failing_command(self):
     context = {'javadoc': 'true', 'javadoc_lines': []}
     self.assertEqual([],
                      handle_line('* $(unknown_command)', context,
                                  LINE_HANDLERS))
     self.assertEqual(
         {
             'javadoc': 'true',
             'javadoc_lines': ['```', 'unknown_command', '', '```']
         }, context)
예제 #6
0
 def test_handle_line_javadoc_with_variable(self):
     context = {'javadoc': 'true', 'javadoc_lines': []}
     self.assertEqual([],
                      handle_line('* a line with {data}', context,
                                  LINE_HANDLERS))
     self.assertEqual(
         {
             'javadoc': 'true',
             'javadoc_lines': ['a line with {data}']
         }, context)
예제 #7
0
 def test_handle_line_javadoc_return(self):
     context = {'javadoc': 'true', 'javadoc_lines': []}
     self.assertEqual([],
                      handle_line('* @return object returned', context,
                                  LINE_HANDLERS))
     self.assertEqual(
         {
             'javadoc': 'true',
             'javadoc_lines': ['* **Return** object returned']
         }, context)
예제 #8
0
 def test_handle_javadoc_line_with_command_line(self):
     context = {'javadoc': 'true', 'javadoc_lines': []}
     self.assertEqual([],
                      handle_line('* $(echo "hello world"| sed "s/ /\\n/")',
                                  context, LINE_HANDLERS))
     self.assertEqual(
         {
             'javadoc':
             'true',
             'javadoc_lines': [
                 '```', 'echo "hello world"| sed "s/ /\\n/"', 'hello',
                 'world', '```'
             ]
         }, context)
예제 #9
0
 def test_handle_empty_doc(self):
     context = {'javadoc': 'false'}
     self.assertEqual([], handle_line('a line', context, LINE_HANDLERS))
예제 #10
0
 def test_handle_line_javadoc_end(self):
     context = {'javadoc': 'true'}
     self.assertEqual([], handle_line('*/', context, LINE_HANDLERS))
     self.assertEqual({'javadoc': 'false'}, context)
예제 #11
0
 def test_handle_line_javadoc_begin(self):
     context = dict()
     self.assertEqual([], handle_line('/**', context, LINE_HANDLERS))
     self.assertEqual({'javadoc': 'true', 'javadoc_lines': []}, context)
예제 #12
0
 def test_handle_line_save_into_context(self):
     context = dict()
     self.assertEqual(['# <a name="prefix"></a>prefix'],
                      handle_line('@Prefix("prefix")', context,
                                  LINE_HANDLERS))
     self.assertEqual({'url_prefix': 'prefix'}, context)
예제 #13
0
 def test_handle_line_with_param(self):
     context = {'javadoc': 'false', 'url_prefix': ''}
     self.assertEqual(
         ['## <a name="get_url_with__param"></a> Get url/with/:param'],
         handle_line('@Get("url/with/:param")', context, LINE_HANDLERS))
예제 #14
0
 def test_handle_http_method_with_empty_string(self):
     context = {'url_prefix': 'prefix'}
     self.assertEqual(['## <a name="post_prefix"></a> Post prefix'],
                      handle_line('@Post()', context, LINE_HANDLERS))
예제 #15
0
 def test_generate_toc_line_empty_string(self):
     context = {'url_prefix': '/prefix'}
     self.assertEqual(["  - [Post /prefix](#post__prefix)"],
                      handle_line('@Post()', context, TOC_LINE_HANDLERS))
예제 #16
0
 def test_generate_toc_line(self):
     context = {'url_prefix': '/prefix'}
     self.assertEqual(["  - [Post /prefix/my/url](#post__prefix_my_url)"],
                      handle_line('@Post("/my/url")', context,
                                  TOC_LINE_HANDLERS))
예제 #17
0
 def test_handle_line_with_context_property(self):
     context = {'javadoc': 'false', 'url_prefix': 'pre/fix/'}
     self.assertEqual(['## <a name="get_pre_fix_url"></a> Get pre/fix/url'],
                      handle_line('@Get("url")', context, LINE_HANDLERS))
예제 #18
0
 def test_handle_http_method(self):
     context = {'javadoc': 'false', 'url_prefix': 'prefix'}
     self.assertEqual(
         ['## <a name="post_prefix_my_url"></a> Post prefix/my/url'],
         handle_line('@Post("/my/url")', context, LINE_HANDLERS))