pawoo: add source tests and docs.
This commit is contained in:
@@ -1,3 +1,16 @@
|
|||||||
|
# html page urls:
|
||||||
|
# https://pawoo.net/@evazion/19451018
|
||||||
|
# https://pawoo.net/web/statuses/19451018
|
||||||
|
#
|
||||||
|
# image urls:
|
||||||
|
# https://img.pawoo.net/media_attachments/files/001/297/997/small/c4272a09570757c2.png
|
||||||
|
# https://img.pawoo.net/media_attachments/files/001/297/997/original/c4272a09570757c2.png
|
||||||
|
# https://pawoo.net/media/lU2uV7C1MMQSb1czwvg
|
||||||
|
#
|
||||||
|
# artist urls:
|
||||||
|
# https://pawoo.net/@evazion
|
||||||
|
# https://pawoo.net/web/accounts/47806
|
||||||
|
|
||||||
module Sources::Strategies
|
module Sources::Strategies
|
||||||
class Pawoo < Base
|
class Pawoo < Base
|
||||||
attr_reader :image_urls
|
attr_reader :image_urls
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ require 'test_helper'
|
|||||||
|
|
||||||
module Sources
|
module Sources
|
||||||
class PawooTest < ActiveSupport::TestCase
|
class PawooTest < ActiveSupport::TestCase
|
||||||
context "The source site for pawoo" do
|
context "The source site for a https://pawoo.net/web/status/$id url" do
|
||||||
setup do
|
setup do
|
||||||
@site = Sources::Site.new("https://pawoo.net/web/statuses/1202176")
|
@site = Sources::Site.new("https://pawoo.net/web/statuses/1202176")
|
||||||
@site.get
|
@site.get
|
||||||
@@ -20,5 +20,69 @@ module Sources
|
|||||||
assert_equal("https://img.pawoo.net/media_attachments/files/000/128/953/original/4c0a06087b03343f.png", @site.image_url)
|
assert_equal("https://img.pawoo.net/media_attachments/files/000/128/953/original/4c0a06087b03343f.png", @site.image_url)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "The source site for a https://pawoo.net/$user/$id url" do
|
||||||
|
setup do
|
||||||
|
@site = Sources::Site.new("https://pawoo.net/@evazion/19451018")
|
||||||
|
@site.get
|
||||||
|
end
|
||||||
|
|
||||||
|
should "get the profile" do
|
||||||
|
assert_equal("https://pawoo.net/@evazion", @site.profile_url)
|
||||||
|
end
|
||||||
|
|
||||||
|
should "get the artist name" do
|
||||||
|
assert_equal("evazion", @site.artist_name)
|
||||||
|
end
|
||||||
|
|
||||||
|
should "get the image urls" do
|
||||||
|
urls = %w[
|
||||||
|
https://img.pawoo.net/media_attachments/files/001/297/997/original/c4272a09570757c2.png
|
||||||
|
https://img.pawoo.net/media_attachments/files/001/298/028/original/55a6fd252778454b.mp4
|
||||||
|
https://img.pawoo.net/media_attachments/files/001/298/081/original/2588ee9ba808f38f.webm
|
||||||
|
https://img.pawoo.net/media_attachments/files/001/298/084/original/media.mp4
|
||||||
|
]
|
||||||
|
|
||||||
|
assert_equal(urls, @site.image_urls)
|
||||||
|
end
|
||||||
|
|
||||||
|
should "get the tags" do
|
||||||
|
assert_equal(%w[baz bar foo], @site.tags.map(&:first))
|
||||||
|
end
|
||||||
|
|
||||||
|
should "get the commentary" do
|
||||||
|
desc = "<p>test post please ignore</p><p>blah blah blah</p><p>this is a test 🍕</p><p><a href=\"https://pawoo.net/tags/foo\" class=\"mention hashtag\" rel=\"tag\">#<span>foo</span></a> <a href=\"https://pawoo.net/tags/bar\" class=\"mention hashtag\" rel=\"tag\">#<span>bar</span></a> <a href=\"https://pawoo.net/tags/baz\" class=\"mention hashtag\" rel=\"tag\">#<span>baz</span></a></p>"
|
||||||
|
|
||||||
|
assert_nil(@site.artist_commentary_title)
|
||||||
|
assert_equal(desc, @site.artist_commentary_desc)
|
||||||
|
end
|
||||||
|
|
||||||
|
should "get the dtext-ified commentary" do
|
||||||
|
desc = <<-EOS.strip_heredoc.chomp
|
||||||
|
test post please ignore
|
||||||
|
|
||||||
|
blah blah blah
|
||||||
|
|
||||||
|
this is a test 🍕
|
||||||
|
|
||||||
|
"#foo":[https://pawoo.net/tags/foo] "#bar":[https://pawoo.net/tags/bar] "#baz":[https://pawoo.net/tags/baz]
|
||||||
|
EOS
|
||||||
|
|
||||||
|
assert_equal(desc, @site.dtext_artist_commentary_desc)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context "The source site for a https://img.pawoo.net/ url" do
|
||||||
|
setup do
|
||||||
|
@url = "https://img.pawoo.net/media_attachments/files/001/298/028/original/55a6fd252778454b.mp4"
|
||||||
|
@ref = "https://pawoo.net/@evazion/19451018"
|
||||||
|
@site = Sources::Site.new(@url, referer_url: @ref)
|
||||||
|
@site.get
|
||||||
|
end
|
||||||
|
|
||||||
|
should "fetch the source data" do
|
||||||
|
assert_equal("evazion", @site.artist_name)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user