From 2276fea2bc91fd9eb28c6bacdacf8cde9e3c637d Mon Sep 17 00:00:00 2001
From: Bruno Michel <bmichel@menfin.info>
Date: Fri, 26 Mar 2021 09:32:48 +0100
Subject: [PATCH] Fix integration tests (#2964)

We were using the mimemagic ruby gem for our integration tests, but all
published versions of it were yanked for a license issue. So, let's move
to mini_mime.

See https://github.com/rails/rails/issues/41750
---
 tests/integration/Gemfile          | 2 +-
 tests/integration/Gemfile.lock     | 4 ++--
 tests/integration/boot.rb          | 2 +-
 tests/integration/console.rb       | 2 +-
 tests/integration/lib/cozy_file.rb | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/tests/integration/Gemfile b/tests/integration/Gemfile
index ba876ef17..3b6412a23 100644
--- a/tests/integration/Gemfile
+++ b/tests/integration/Gemfile
@@ -3,7 +3,7 @@ source 'https://rubygems.org'
 gem "amazing_print"
 gem "faker"
 gem "faye-websocket"
-gem "mimemagic"
+gem "mini_mime"
 gem "minitest"
 gem "pbkdf2-ruby"
 gem "pry"
diff --git a/tests/integration/Gemfile.lock b/tests/integration/Gemfile.lock
index 9e94da0d2..92a28fe07 100644
--- a/tests/integration/Gemfile.lock
+++ b/tests/integration/Gemfile.lock
@@ -27,7 +27,7 @@ GEM
     mime-types (3.3.1)
       mime-types-data (~> 3.2015)
     mime-types-data (3.2019.1009)
-    mimemagic (0.3.2)
+    mini_mime (1.0.3)
     minitest (5.11.3)
     netrc (0.11.0)
     pbkdf2-ruby (0.2.1)
@@ -62,7 +62,7 @@ DEPENDENCIES
   amazing_print
   faker
   faye-websocket
-  mimemagic
+  mini_mime
   minitest
   pbkdf2-ruby
   pry
diff --git a/tests/integration/boot.rb b/tests/integration/boot.rb
index f2113c7eb..1d309f427 100644
--- a/tests/integration/boot.rb
+++ b/tests/integration/boot.rb
@@ -4,7 +4,7 @@ require 'date'
 require 'digest'
 require 'faker'
 require 'fileutils'
-require 'mimemagic'
+require 'mini_mime'
 require 'json'
 require 'open3'
 require 'pbkdf2'
diff --git a/tests/integration/console.rb b/tests/integration/console.rb
index cb314873a..14a0236df 100755
--- a/tests/integration/console.rb
+++ b/tests/integration/console.rb
@@ -6,4 +6,4 @@ at_exit { Helpers.cleanup }
 Helpers.scenario "interactive"
 Helpers.start_mailhog
 
-Pry.start binding, prompt: Pry::SIMPLE_PROMPT, quiet: true
+Pry.start binding, quiet: true
diff --git a/tests/integration/lib/cozy_file.rb b/tests/integration/lib/cozy_file.rb
index a55e881d9..57f2c554c 100644
--- a/tests/integration/lib/cozy_file.rb
+++ b/tests/integration/lib/cozy_file.rb
@@ -55,7 +55,7 @@ class CozyFile
     opts = opts.dup
     opts[:content] = File.read filename
     opts[:name] ||= "#{Faker::Internet.slug}#{File.extname(filename)}"
-    opts[:mime] ||= MimeMagic.by_path(filename).type
+    opts[:mime] ||= MiniMime.lookup_by_filename(filename).content_type
     opts
   end
 
-- 
GitLab