tests: fix post and pool version tests helpers.

* Fix the pool version SQS service to always be mocked before every
  test. Before we had to manually set it up before every test dealing
  with pool versions.

* Fix it so that we reconnect to the post/pool version databases before
  every test. Before using $ARCHIVE_DATABASE_URL to set the database url
  failed because environment variables weren't loaded by dotenv yet when
  connections were first established.
This commit is contained in:
evazion
2020-03-21 15:00:35 -05:00
parent 3cb2c10be8
commit 94ae10b1a6
10 changed files with 79 additions and 123 deletions

View File

@@ -57,14 +57,17 @@ end
class ActiveSupport::TestCase
include ActiveJob::TestHelper
include FactoryBot::Syntax::Methods
include PostArchiveTestHelper
include PoolArchiveTestHelper
extend PostArchiveTestHelper
extend PoolArchiveTestHelper
include ReportbooruHelper
include DownloadTestHelper
include IqdbTestHelper
include UploadTestHelper
include TestHelpers
mock_post_version_service!
mock_pool_version_service!
setup do
Socket.stubs(:gethostname).returns("www.example.com")
mock_popular_search_service!
@@ -84,9 +87,12 @@ class ActiveSupport::TestCase
end
class ActionDispatch::IntegrationTest
include PostArchiveTestHelper
include PoolArchiveTestHelper
include TestHelpers
extend PostArchiveTestHelper
extend PoolArchiveTestHelper
mock_post_version_service!
mock_pool_version_service!
def method_authenticated(method_name, url, user, options)
post session_path, params: { name: user.name, password: user.password }