示例#1
0
 def test_defaultPort(self):
     """
     Verify that the default port number is 8080.
     """
     options = widgetServiceMaker.options()
     options['element'] = DummyLiveElement
     options.parseOptions([])
     self.assertEqual(options['port'], 8080)
示例#2
0
 def test_widgetOption(self):
     """
     Verify that the --element option adds a class to the Options' element
     key.
     """
     options = widgetServiceMaker.options()
     options.parseOptions(['--element', qual(DummyLiveElement)])
     self.assertEquals(options['element'], DummyLiveElement)
示例#3
0
 def test_invalidWidgetOption(self):
     """
     Verify that specifying a non-existent class is rejected.
     """
     options = widgetServiceMaker.options()
     self.assertRaises(
         UsageError, options.parseOptions,
         ['--element', qual(DummyLiveElement) + 'xxx'])
     self.assertRaises(UsageError, options.parseOptions, ['--element', '-'])
示例#4
0
 def test_portOption(self):
     """
     Verify that the --port option adds an integer to the Options' port key.
     """
     options = widgetServiceMaker.options()
     options['element'] = DummyLiveElement()
     options.parseOptions(['--port', '3874'])
     self.assertEqual(options['port'], 3874)
     options.parseOptions(['--port', '65535'])
     self.assertEqual(options['port'], 65535)
示例#5
0
 def test_invalidPortOption(self):
     """
     Verify that non-integer and out-of-range port numbers are rejected.
     """
     options = widgetServiceMaker.options()
     options['element'] = DummyLiveElement()
     self.assertRaises(UsageError, options.parseOptions,
                       ['--port', 'hello world'])
     self.assertRaises(UsageError, options.parseOptions, ['--port', '-7'])
     self.assertRaises(UsageError, options.parseOptions,
                       ['--port', '70000'])
     self.assertRaises(UsageError, options.parseOptions,
                       ['--port', '65536'])
示例#6
0
 def test_invalidMissingWidget(self):
     """
     Verify that a missing widget class is rejected.
     """
     options = widgetServiceMaker.options()
     self.assertRaises(UsageError, options.parseOptions, [])