nonamethanks
7a41ee9c34
Add NewGrounds support
2020-06-18 03:22:30 +02:00
evazion
fd6ba473a5
tests: possible fix for images getting nuked by tests.
2020-06-17 12:30:37 -05:00
BrokenEagle
158a4aa916
Fix Pixiv user profile URL to use the latest format
...
This will only affect new artist and commentary records going forward.
2020-06-17 07:07:33 +00:00
BrokenEagle
05f9b78ee3
Distinctly separate and label explicit/guro content in Pixiv test
...
This helps discern why these tests might be failing and serve as a
reminder to set the permissions for the Pixiv account correctly.
2020-06-17 07:07:33 +00:00
evazion
a572a6614d
popular/missed searches: fix blank views.
...
Fix missing call to `.each`.
2020-06-16 13:09:05 -05:00
evazion
049f33916b
tests: fix random username conflicts.
...
Fix parallel tests randomly failing because of username conflicts.
2020-06-16 00:10:37 -05:00
evazion
b583b3c810
tests: fix nicoseiga download tests.
2020-06-16 00:10:35 -05:00
evazion
962e60f4f1
Merge pull request #4496 from nonamethanks/refactor_nicoseiga
...
Refactor nicoseiga
2020-06-15 21:05:10 -05:00
evazion
19727ab5c4
Merge pull request #4505 from nonamethanks/pixiv_digital_tags
...
Pixiv: don't blacklist digital tools anymore
2020-06-15 20:56:56 -05:00
evazion
6a7d25591b
ci: use more permissive rubocop / codeclimate settings.
2020-06-15 16:45:37 -05:00
evazion
ec5aa6c662
tests: fix saved search index action test.
...
This passed in development but failed in CI because SavedSearch.redis
used the live Redis server, which worked by accident as long as you had
a Redis server running.
2020-06-15 16:45:37 -05:00
nonamethanks
9f0e85e1b5
Refactor nicoseiga strategy
...
* Get rid of mechanize, fully switch to Danbooru::Http
* Switch to mobile api, improving speed
* Merge main and manga clients
* Add full support for manga pages
* Add support for anonymous and r-15 images
* Don't fail when attempting to upload oekaki direct links
* Various misc fixes
2020-06-15 03:37:51 +02:00
evazion
3cdf679202
http: automatically follow redirects.
...
* Automatically follow redirects (up to 5, return a synthetic 598 error after that).
* Add `put` and `timeout` methods.
* Add tests.
2020-06-14 01:39:55 -05:00
evazion
cd501fe27b
iqdb: switch to Danbooru::Http.
2020-06-14 01:06:51 -05:00
evazion
a4df18e650
Refactor Reportbooru API clients.
...
* Combine MissedSearchService, PostViewCountService, and
PopularSearchService into single ReportbooruService class.
* Use Danbooru::Http for these services instead of HTTParty.
2020-06-14 00:32:42 -05:00
evazion
1846133cd6
post view count service: switch to Danbooru::Http.
2020-06-13 21:50:06 -05:00
nonamethanks
e83d07ea7b
Pixiv: don't blacklist digital tools anymore
2020-06-12 04:15:20 +02:00
evazion
be4646aa6f
tests: fix username conflicts in parallel tests.
...
Parallel tests sometimes failed because the username generator sometimes
generated duplicate usernames.
2020-06-11 02:43:19 -05:00
evazion
e14a577ed9
tests: clean up test_helper.rb initialization.
2020-06-11 02:41:44 -05:00
evazion
a829fbfb8d
tests: fix test coverage reporting for parallel testing.
...
* Fix simplecov clobbering test coverage reports when using parallel tests.
* Generate coverage reports by default (remove $SIMPLECOV flag).
* Store coverage reports in tmp/coverage/ instead of coverage/.
* Enable branch coverage.
ref: github.com /colszowka/simplecov/issues/718#issuecomment-538201587
2020-06-11 02:16:20 -05:00
evazion
99a9149fc4
tests: eliminate as_user helper.
2020-06-11 01:02:01 -05:00
evazion
2d05004bef
tests: don't cache pixiv sessions.
2020-06-11 00:47:12 -05:00
evazion
7ba786010d
tests: store test uploads in temp dir.
...
Fixes parallel tests failing because uploads for different tests were
stored in the same directory and uploads got clobbered when cleaning up
this directory.
2020-06-10 22:54:33 -05:00
evazion
5919fa0ca1
tests: enable parallel tests.
2020-06-10 22:26:47 -05:00
evazion
60e96f0e01
tests: fix post url generation test.
2020-06-10 20:22:21 -05:00
evazion
2ede41c4dc
tests: fix twitter test broken by deleted tweet.
2020-06-10 20:22:16 -05:00
evazion
ab1931a920
tests: fix artstation download tests.
...
Fix ArtStation download tests that were broken when 266e4054 added the
ability to download /4k/ files.
2020-06-10 19:45:56 -05:00
evazion
d6b266514b
tests: disable known broken pixiv fanbox tests.
2020-06-10 18:21:44 -05:00
evazion
45b3370d49
models: fix exception in api_attributes.
...
Fixup bug in eacb4d4df when calling `api_attributes` on an object that
doesn't have a policy (its policy inherited from ApplicationPolicy).
2020-06-10 18:16:58 -05:00
evazion
8a2ae91ff2
tests: skip video file tests if ffmpeg isn't installed.
2020-06-10 18:07:54 -05:00
evazion
15423e0b7b
tests: add progress bar to test output.
...
Add minitest-reporters gem. Replace the default output of `bin/rails
test` with a progress bar. The default output just emits periods for
passed tests, which makes it hard to tell how long tests will take and
causes test runner output on Github to appear to hang. The web console
on Github is line buffered, but the default test runner doesn't normally
emit newlines (unless a test fails), so the output can hang for a long
time.
2020-06-10 17:52:33 -05:00
evazion
15799f8af7
Fix #4260 : Unable to replace cdn.donmai.us images?
...
Bug: Replacing posts hosted on cdn.donmai.us didn't work.
Cause: Original files on cdn.donmai.us are hosted under /var/www/danbooru/original/, but replacements
were trying to store them directly under /var/www/danbooru, which failed with a permission error.
We were trying to store them in the wrong directory because we didn't respect the `original_subdir`
option when generating file paths.
2020-06-09 15:57:43 -05:00
evazion
8b5ffb4c43
uploads: allow admins to upload videos more than 2 minutes long.
...
At some point the ability for admins to bypass the video length
restriction got lost.
ref: https://danbooru.donmai.us/forum_topics/14647
2020-06-09 03:08:06 -05:00
evazion
d002701bc1
Merge pull request #4494 from nonamethanks/fix_deviantart_api_downloads
...
Deviantart: fix api downloads
2020-06-09 01:37:03 -05:00
evazion
18ce552dae
tests: fix upload controller tests.
...
We can't use the name `test_file_upload` because then the helper method
gets treated like it's a test case.
2020-06-02 18:25:45 -05:00
evazion
484eacfd3b
config: remove is_unlimited_metatag? config option.
2020-06-02 18:25:42 -05:00
BrokenEagle
c21af0c853
Fix invalid artist URLs being allowed
...
The problem was that the Addressable parser does not catch all invalid
URL cases, so some extra checks were added in.
- hostname must contain a dot
This accounts for URLs of the following type:
http://http://something.com
which has a hostname of http.
The artist URL tests were also updated with cases which test all validation
errors.
2020-05-31 06:34:06 +00:00
nonamethanks
25b801619f
Deviantart: fix api downloads
2020-05-31 07:01:43 +02:00
evazion
855e31ac90
nijie: fetch commentary as html instead of plaintext.
...
Fix regression in #4475 . Fetch the commentary as html instead of
plaintext so that we don't lose links or other formatting.
Also fix it so that /jump.php redirect links are replaced with the
actual url.
2020-05-29 15:36:21 -05:00
evazion
206ac7dd9a
dtext#from_html: convert basic links to <url> syntax.
...
Convert
<a href="https://www.example.com ">https://www.example.com </a>
to
<https://www.example.com >
instead of
"https://www.example.com ":[https://www.example.com ]
2020-05-29 15:36:21 -05:00
evazion
9ca848d732
tests: fix more ruby 2.7 deprecation warnings.
2020-05-29 15:36:21 -05:00
evazion
29740f0bee
tests: fix hentai foundry artist url test.
2020-05-29 15:36:21 -05:00
nonamethanks
d339947647
Weibo: add source normalization
2020-05-28 01:05:11 +02:00
evazion
feeea6602c
Merge pull request #4488 from nonamethanks/add_weibo_support
...
Add Weibo support
2020-05-27 16:53:14 -05:00
evazion
2c60a51f64
Merge pull request #4475 from nonamethanks/refactor_source_normalizing
...
Refactor source normalization
2020-05-27 16:52:17 -05:00
evazion
71f4e5b82a
artstation: add tests for #4480 .
2020-05-27 15:49:04 -05:00
evazion
84cd8540ab
tests: add tests for uploading flash files ( #4484 ).
2020-05-27 14:26:52 -05:00
nonamethanks
5c7307a1c9
Add Weibo support
2020-05-27 11:30:05 +02:00
evazion
e22e403bac
Merge pull request #4478 from nonamethanks/fix_nijie_truncated_commentary
...
Nijie: fetch full commentary rather than truncated preview
2020-05-25 02:13:24 -05:00
evazion
20f8a26709
tests: fix rails 2.7 keyword parameter deprecation warnings.
2020-05-25 01:48:46 -05:00