tests/testthat/test-get_lyrics.R

context("get_lyrics")

id <- 3214267
url <- "https://genius.com/Kendrick-lamar-dna-lyrics"

test_that("get_lyrics_id returns the right output formats", {

  skip_on_cran()
  skip_if_offline()

  output <- get_lyrics_id(song_id = id)
  expect_is(output, "tbl_df")
  expect_is(output, "tbl")
  expect_is(output, "data.frame")
  expect_setequal(output$song_id, id)

})

test_that("get_lyrics_url returns the right output formats", {

  skip_on_cran()
  skip_if_offline()

  output <- get_lyrics_url(song_lyrics_url = "https://genius.com/Kendrick-lamar-dna-lyrics")
  expect_is(output, "tbl_df")
  expect_is(output, "tbl")
  expect_is(output, "data.frame")
  expect_setequal(output$song_lyrics_url, url)

})

test_that("get_lyrics_search returns the right output formats", {

  skip_on_cran()
  skip_if_offline()
  output <- get_lyrics_search(artist_name = "Anderson .Paak",
                              song_title = "Come Home")
  expect_is(output, "tbl_df")
  expect_is(output, "tbl")
  expect_is(output, "data.frame")
})

Try the geniusr package in your browser

Any scripts or data that you put into this service are public.

geniusr documentation built on Sept. 4, 2022, 1:07 a.m.