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)
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)
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', '-'])
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)
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'])
def test_invalidMissingWidget(self): """ Verify that a missing widget class is rejected. """ options = widgetServiceMaker.options() self.assertRaises(UsageError, options.parseOptions, [])