def test_output_transform_101():
  """
  Runs an arbitrary load test, which outputs to json.
  This json output is then transformed to human readable output.
  """

  test_rundir = os.path.join(os.environ["TEST_SRCDIR"], os.environ["TEST_WORKSPACE"])
  process = subprocess.run([
      os.path.join(test_rundir, "nighthawk_client"), "--duration", "1", "--rps", "1", "127.0.0.1",
      "--output-format", "json"
  ],
                           stdout=subprocess.PIPE)
  output = process.stdout
  process = subprocess.run(
      [os.path.join(test_rundir, "nighthawk_output_transform"), "--output-format", "human"],
      stdout=subprocess.PIPE,
      input=output)
  utility.assertEqual(process.returncode, 0)
  utility.assertIn("Nighthawk - A layer 7 protocol benchmarking tool",
                   process.stdout.decode("utf-8"))
def test_grpc_service_nonexisting_listener_address():
    (exit_code, output) = _run_service_with_args("--listen 1.1.1.1:1")
    utility.assertEqual(exit_code, 1)
    utility.assertIn("Failure: Could not start the grpc service", output)
def test_grpc_service_bad_arguments():
    (exit_code, output) = _run_service_with_args("--foo")
    utility.assertEqual(exit_code, 1)
    utility.assertIn("PARSE ERROR: Argument: --foo", output)
def test_grpc_service_help():
    (exit_code, output) = _run_service_with_args("--help")
    utility.assertEqual(exit_code, 0)
    utility.assertIn("USAGE", output)
def test_output_transform_bad_arguments():
  (exit_code, output) = _run_output_transform_with_args("--foo")
  utility.assertEqual(exit_code, 1)
  utility.assertIn("PARSE ERROR: Argument: --foo", output)
def test_output_transform_help():
  (exit_code, output) = _run_output_transform_with_args("--help")
  utility.assertEqual(exit_code, 0)
  utility.assertIn("USAGE", output)