예제 #1
0
 def test_no_theme(self):
     parse_command_line()
     with self.assertLogs("wdom.themes", "INFO") as log:
         reload(default_theme)
     self.assertEqual(len(log.output), 1)
     self.assertTrue(log.records[0].msg.startswith("No theme"))
     self.assertTrue(log.records[0].msg.endswith("Use default theme."))
     self.assertEqual(default_theme.Button, tag.Button)
예제 #2
0
 def test_bs(self):
     sys.argv.extend(['--theme', 'bootstrap3'])
     parse_command_line()
     with self.assertLogs('wdom.themes', 'INFO') as log:
         reload(self.theme_mod)
     self.assertEqual(len(log.output), 1)
     self.assertEqual(log.records[0].msg, 'Use theme: bootstrap3')
     from wdom.themes import bootstrap3
     self.assertEqual(self.theme_mod.Button, bootstrap3.Button)
예제 #3
0
    def test_bs(self):
        sys.argv.extend(["--theme", "bootstrap3"])
        parse_command_line()
        with self.assertLogs("wdom.themes", "INFO") as log:
            reload(default_theme)
        self.assertEqual(len(log.output), 1)
        self.assertEqual(log.records[0].msg, "Use theme: bootstrap3")
        from wdom.themes import bootstrap3

        self.assertEqual(default_theme.Button, bootstrap3.Button)
예제 #4
0
 def test_unknown_theme(self):
     sys.argv.extend(['--theme', 'unknown'])
     parse_command_line()
     with self.assertLogs('wdom.themes', 'WARN') as log:
         reload(self.theme_mod)
     self.assertEqual(len(log.output), 2)
     self.assertTrue(log.records[0].msg.startswith('Unknown theme'))
     self.assertTrue(log.records[1].msg.startswith('Available themes:'))
     self.assertIn('unknown', log.records[0].msg)
     self.assertIn('skeleton', log.records[1].msg)
     self.assertEqual(self.theme_mod.Button, tag.Button)
예제 #5
0
 def test_unknown_theme(self):
     sys.argv.extend(["--theme", "unknown"])
     parse_command_line()
     with self.assertLogs("wdom.themes", "WARN") as log:
         reload(default_theme)
     self.assertEqual(len(log.output), 2)
     self.assertTrue(log.records[0].msg.startswith("Unknown theme"))
     self.assertTrue(log.records[1].msg.startswith("Available themes:"))
     self.assertIn("unknown", log.records[0].msg)
     self.assertIn("skeleton", log.records[1].msg)
     self.assertEqual(default_theme.Button, tag.Button)
예제 #6
0
 def test_no_theme(self):
     parse_command_line()
     with self.assertLogs('wdom.themes', 'INFO'):
         # should be no log
         reload(self.theme_mod)
예제 #7
0
 def test_unknown_args(self):
     sys.argv.extend(['--test-args', 'a'])
     # no error/log when get unknown args
     with self.assertRaises(AssertionError):
         with self.assertLogs('wdom'):
             parse_command_line()
예제 #8
0
 def test_debug_with_logging(self):
     sys.argv.extend(['--debug', '--logging', 'warn'])
     parse_command_line()
     logger = logging.getLogger('wdom')
     assert logger.getEffectiveLevel() == logging.WARN
예제 #9
0
 def test_default_loglevel(self):
     parse_command_line()
     set_loglevel()
     logger = logging.getLogger("wdom")
     self.assertEqual(logger.getEffectiveLevel(), logging.INFO)
예제 #10
0
 def setUp(self):
     super().setUp()
     options.parse_command_line()
예제 #11
0
 def test_default_loglevel(self):
     parse_command_line()
     set_loglevel()
     logger = logging.getLogger('wdom')
     self.assertEqual(logger.getEffectiveLevel(), logging.INFO)
예제 #12
0
 def test_debug_with_logging(self):
     sys.argv.extend(["--debug", "--logging", "warn"])
     parse_command_line()
     logger = logging.getLogger("wdom")
     assert logger.getEffectiveLevel() == logging.WARN
예제 #13
0
 def test_debug_without_logging(self):
     sys.argv.extend(["--debug"])
     parse_command_line()
     logger = logging.getLogger("wdom")
     self.assertEqual(logger.getEffectiveLevel(), logging.DEBUG)
예제 #14
0
 def test_loglevel(self, level_name, level):
     sys.argv.extend(["--logging", level_name])
     parse_command_line()
     logger = logging.getLogger("wdom")
     self.assertEqual(logger.getEffectiveLevel(), level)
     reset_options()
예제 #15
0
                var rect = elm.getBoundingClientRect()
                window.scrollTo(x, rect.top + window.scrollY)
                console.log(elm.textContent)
            }
        }
    '''
    mount_point = Div(parent=doc.body, class_='container')
    mount_point.appendChild(H2('LiveMark is running...'))
    app = get_app(doc)
    app.add_static_path('static', static_dir)
    for _d in _user_static_dirs:
        app.add_static_path(_d, _d)
    web_server = start_server(app, port=options.config.browser_port)

    loop = asyncio.get_event_loop()
    vim_server = Server(port=options.config.vim_port, loop=loop, doc=doc,
                        mount_point=mount_point)
    browser = webbrowser.get(options.config.browser)
    browser.open('http://localhost:{}'.format(options.config.browser_port))
    try:
        vim_server.start()
        loop.run_forever()
    except KeyboardInterrupt:
        vim_server.stop()
        web_server.stop()


if __name__ == '__main__':
    options.parse_command_line()
    main()
예제 #16
0
                console.log(elm.textContent)
            }
        }
    '''
    mount_point = Div(parent=doc.body, class_='container')
    mount_point.appendChild(H2('LiveMark is running...'))
    app = get_app(doc)
    app.add_static_path('static', static_dir)
    for _d in _user_static_dirs:
        app.add_static_path(_d, _d)
    web_server = start_server(app, port=options.config.browser_port)

    loop = asyncio.get_event_loop()
    vim_server = Server(port=options.config.vim_port,
                        loop=loop,
                        doc=doc,
                        mount_point=mount_point)
    browser = webbrowser.get(options.config.browser)
    browser.open('http://localhost:{}'.format(options.config.browser_port))
    try:
        vim_server.start()
        loop.run_forever()
    except KeyboardInterrupt:
        vim_server.stop()
        web_server.stop()


if __name__ == '__main__':
    options.parse_command_line()
    main()
예제 #17
0
 def test_loglevel(self, level_name, level):
     sys.argv.extend(['--logging', level_name])
     parse_command_line()
     logger = logging.getLogger('wdom')
     self.assertEqual(logger.getEffectiveLevel(), level)
     reset_options()
예제 #18
0
 def setUp(self):
     super().setUp()
     options.parse_command_line()
예제 #19
0
 def test_debug_without_logging(self):
     sys.argv.extend(['--debug'])
     parse_command_line()
     logger = logging.getLogger('wdom')
     self.assertEqual(logger.getEffectiveLevel(), logging.DEBUG)