From e91942dff374f813c7d2b983661bca93b2db9f96 Mon Sep 17 00:00:00 2001 From: evazion Date: Sat, 10 Jun 2017 23:48:48 -0500 Subject: [PATCH] pawoo: add source tests and docs. --- app/logical/sources/strategies/pawoo.rb | 13 +++++ test/unit/sources/pawoo_test.rb | 66 ++++++++++++++++++++++++- 2 files changed, 78 insertions(+), 1 deletion(-) diff --git a/app/logical/sources/strategies/pawoo.rb b/app/logical/sources/strategies/pawoo.rb index 1cc6dda0c..cefbe9818 100644 --- a/app/logical/sources/strategies/pawoo.rb +++ b/app/logical/sources/strategies/pawoo.rb @@ -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 class Pawoo < Base attr_reader :image_urls diff --git a/test/unit/sources/pawoo_test.rb b/test/unit/sources/pawoo_test.rb index a97652ca6..9e0338b32 100644 --- a/test/unit/sources/pawoo_test.rb +++ b/test/unit/sources/pawoo_test.rb @@ -2,7 +2,7 @@ require 'test_helper' module Sources 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 @site = Sources::Site.new("https://pawoo.net/web/statuses/1202176") @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) 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 = "

test post please ignore

blah blah blah

this is a test 🍕

#foo #bar #baz

" + + 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