message: Test cargo new with missing authors
  test case for missing name and email (author_without_user_or_email)
  test case for handling email only (finds_author_email_only)
diff: @@ -195,10 +195,39 @@ fn finds_author_user() {
  cargo_process("new foo").env("USER", "foo").run();
  let toml = paths::root().join("foo/Cargo.toml");
  + println!("{:?}", toml);
  let contents = fs::read_to_string(&toml).unwrap();
  assert!(contents.contains(r#"authors = ["foo"]"#));
  }
  +#[cargo_test]
  +fn author_without_user_or_email() {
  + create_empty_gitconfig();
  + cargo_process("new foo")
  + .env_remove("USER")
  + .env_remove("USERNAME")
  + .env_remove("NAME")
  + .env_remove("EMAIL")
  + .run();
  +
  + let toml = paths::root().join("foo/Cargo.toml");
  + let contents = fs::read_to_string(&toml).unwrap();
  + assert!(contents.contains(r#"authors = []"#));
  +}
  +
  +#[cargo_test]
  +fn finds_author_email_only() {
  + create_empty_gitconfig();
  + cargo_process("new foo")
  + .env("EMAIL", "baz")
  + .run();
  +
  + let toml = paths::root().join("foo/Cargo.toml");
  + println!("{:?}", toml);
  + let contents = fs::read_to_string(&toml).unwrap();
  + assert!(contents.contains(r#"authors = ["<baz>"]"#));
  +}
  +
  #[cargo_test]
  fn finds_author_user_escaped() {
  create_empty_gitconfig();
  