Running ‘testthat.R’ [2s/44s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > library(testthat)
  > library(HIBPwned)
  > 
  > test_check("HIBPwned")
  ── 1. Error: account_breaches can return a single data.frame (@test-account_brea
  numbers of columns of arguments do not match
  1: account_breaches(acct, as_list = FALSE) at testthat/test-account_breaches.R:132
  2: do.call("rbind", res)
  3: rbind(`steff.sullivan@gmail.com` = structure(list(Name = c("Adobe", "Disqus", "LinkedIn", 
     "OnlinerSpambot"), Title = c("Adobe", "Disqus", "LinkedIn", "Onliner Spambot"), Domain = c("adobe.com", 
     "disqus.com", "linkedin.com", ""), BreachDate = c("2013-10-04", "2012-07-01", "2012-05-05", 
     "2017-08-28"), AddedDate = c("2013-12-04T00:00:00Z", "2017-10-06T23:03:51Z", "2016-05-21T21:35:40Z", 
     "2017-08-29T19:25:56Z"), ModifiedDate = c("2013-12-04T00:00:00Z", "2017-10-06T23:03:51Z", 
     "2016-05-21T21:35:40Z", "2017-08-29T19:25:56Z"), PwnCount = c(152445165L, 17551044L, 
     164611595L, 711477622L), Description = c("In October 2013, 153 million Adobe accounts were breached with each containing an internal ID, username, email, <em>encrypted</em> password and a password hint in plain text. The password cryptography was poorly done and <a href=\"http://stricture-group.com/files/adobe-top100.txt\" target=\"_blank\" rel=\"noopener\">many were quickly resolved back to plain text</a>. The unencrypted hints also <a href=\"http://www.troyhunt.com/2013/11/adobe-credentials-and-serious.html\" target=\"_blank\" rel=\"noopener\">disclosed much about the passwords</a> adding further to the risk that hundreds of millions of Adobe customers already faced.", 
     "In October 2017, the blog commenting service <a href=\"https://blog.disqus.com/security-alert-user-info-breach\" target=\"_blank\" rel=\"noopener\">Disqus announced they'd suffered a data breach</a>. The breach dated back to July 2012 but wasn't identified until years later when the data finally surfaced. The breach contained over 17.5 million unique email addresses and usernames. Users who created logins on Disqus had salted SHA1 hashes of passwords whilst users who logged in via social providers only had references to those accounts.", 
     "In May 2016, <a href=\"https://www.troyhunt.com/observations-and-thoughts-on-the-linkedin-data-breach\" target=\"_blank\" rel=\"noopener\">LinkedIn had 164 million email addresses and passwords exposed</a>. Originally hacked in 2012, the data remained out of sight until being offered for sale on a dark market site 4 years later. The passwords in the breach were stored as SHA1 hashes without salt, the vast majority of which were quickly cracked in the days following the release of the data.", 
     "In August 2017, a spambot by the name of <a href=\"https://benkowlab.blogspot.com.au/2017/08/from-onliner-spambot-to-millions-of.html\" target=\"_blank\" rel=\"noopener\">Onliner Spambot was identified by security researcher Benkow moʞuƎq</a>. The malicious software contained a server-based component located on an IP address in the Netherlands which exposed a large number of files containing personal information. In total, there were 711 million unique email addresses, many of which were also accompanied by corresponding passwords. A full write-up on what data was found is in the blog post titled <a href=\"https://www.troyhunt.com/inside-the-massive-711-million-record-onliner-spambot-dump\" target=\"_blank\" rel=\"noopener\">Inside the Massive 711 Million Record Onliner Spambot Dump</a>."
     ), LogoType = c("svg", "svg", "svg", "png"), DataClasses = list(c("Email addresses", 
     "Password hints", "Passwords", "Usernames"), c("Email addresses", "Passwords", "Usernames"
     ), c("Email addresses", "Passwords"), c("Email addresses", "Passwords")), IsVerified = c(TRUE, 
     TRUE, TRUE, TRUE), IsFabricated = c(FALSE, FALSE, FALSE, FALSE), IsSensitive = c(FALSE, 
     FALSE, FALSE, FALSE), IsRetired = c(FALSE, FALSE, FALSE, FALSE), IsSpamList = c(FALSE, 
     FALSE, FALSE, TRUE)), class = "data.frame", row.names = c(NA, 4L)), `stephanie.g.locke@gmail.com` = structure(list(
         Title = c("Bitly", "GeekedIn"), Name = c("Bitly", "GeekedIn"), Domain = c("bitly.com", 
         "geekedin.net"), BreachDate = c("2014-05-08", "2016-08-15"), AddedDate = c("2017-10-06T06:31:50Z", 
         "2016-11-17T19:44:24Z"), ModifiedDate = c("2017-10-06T08:05:10Z", "2016-11-17T19:44:24Z"
         ), PwnCount = c(9313136L, 1073164L), Description = c("In May 2014, the link management company <a href=\"https://bitly.com/blog/urgent-security-update-regarding-your-bitly-account/\" target=\"_blank\" rel=\"noopener\">Bitly announced they'd suffered a data breach</a>. The breach contained over 9.3 million unique email addresses, usernames and hashed passwords, most using SHA1 with a small number using bcrypt.", 
         "In August 2016, the technology recruitment site <a href=\"http://geekedin.net\" target=\"_blank\" rel=\"noopener\">GeekedIn</a> left a MongoDB database exposed and over 8M records were extracted by an unknown third party. The breached data was originally scraped from GitHub in violation of their terms of use and contained information exposed in public profiles, including over 1 million members' email addresses. Full details on the incident (including how impacted members can see their leaked data) are covered in the blog post on <a href=\"https://www.troyhunt.com/8-million-github-profiles-were-leaked-from-geekedins-mongodb-heres-how-to-see-yours\" target=\"_blank\" rel=\"noopener\">8 million GitHub profiles were leaked from GeekedIn's MongoDB - here's how to see yours</a>."
         ), DataClasses = list(c("Email addresses", "Passwords", "Usernames"), c("Email addresses", 
         "Geographic locations", "Names", "Professional skills", "Usernames", "Years of professional experience"
         )), IsVerified = c(TRUE, TRUE), IsFabricated = c(FALSE, FALSE), IsSensitive = c(FALSE, 
         FALSE), IsActive = c(TRUE, TRUE), IsRetired = c(FALSE, FALSE), IsSpamList = c(FALSE, 
         FALSE), LogoType = c("svg", "png")), class = "data.frame", row.names = 1:2))
  4: rbind(deparse.level, ...)
  5: stop("numbers of columns of arguments do not match")
  
  ══ testthat results  ═══════════════════════════════════════════════════════════
  OK: 125 SKIPPED: 3 FAILED: 1
  1. Error: account_breaches can return a single data.frame (@test-account_breaches.R#132) 
  
  Error: testthat unit tests failed
  Execution halted