def test_filename(self): with mock.patch("argparse.FileType", autospec=True) as make_file: args = server.parse_args(["filename"]) mock_file = make_file.return_value self.assertEqual(mock_file.call_args, mock.call("filename")) self.assertEqual(args.config_file, mock_file.return_value)
def test_options(self, make_file): args = server.parse_args([ "filename", "--debug", "--app-name", "app", "--server-name", "server", "--bind", "1.2.3.4:81", ]) self.assertTrue(args.debug) self.assertEqual(args.app_name, "app") self.assertEqual(args.server_name, "server") self.assertEqual(args.bind, config.EndpointConfiguration(socket.AF_INET, ("1.2.3.4", 81)))
def test_options(self, make_file): args = server.parse_args([ "filename", "--debug", "--app-name", "app", "--server-name", "server", "--bind", "1.2.3.4:81", ]) self.assertTrue(args.debug) self.assertEqual(args.app_name, "app") self.assertEqual(args.server_name, "server") self.assertEqual( args.bind, config.EndpointConfiguration(socket.AF_INET, ("1.2.3.4", 81)))
def test_no_args(self): with mock.patch("sys.stderr", mock.Mock()): with self.assertRaises(SystemExit): server.parse_args([])