mirror of
https://github.com/Evolix/chexpire.git
synced 2024-05-06 10:45:10 +02:00
Remove a lot of useless "require" thanks to Zeitwerk
This commit is contained in:
parent
50507f2d3b
commit
73be45d5ef
|
@ -1,3 +1,5 @@
|
||||||
|
# require "ssl/errors"
|
||||||
|
|
||||||
class SSLSyncJob < ApplicationJob
|
class SSLSyncJob < ApplicationJob
|
||||||
queue_as :default
|
queue_as :default
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# require "whois/errors"
|
||||||
|
|
||||||
class WhoisSyncJob < ApplicationJob
|
class WhoisSyncJob < ApplicationJob
|
||||||
queue_as :default
|
queue_as :default
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "notifier/processor"
|
# require "notifier/processor"
|
||||||
|
|
||||||
module Notifier
|
module Notifier
|
||||||
class << self
|
class << self
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "naught"
|
# require "naught"
|
||||||
|
|
||||||
NullLogger = Naught.build
|
NullLogger = Naught.build
|
|
@ -1,13 +1,23 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "null_logger"
|
# require "null_logger"
|
||||||
require "system_command"
|
# require "system_command"
|
||||||
require_relative "ssl/parser"
|
# require_relative "ssl/parser"
|
||||||
require_relative "ssl/response"
|
# require_relative "ssl/response"
|
||||||
require_relative "ssl/errors"
|
# require_relative "ssl/errors"
|
||||||
|
|
||||||
module SSL
|
module SSL
|
||||||
|
class Error < StandardError; end
|
||||||
|
|
||||||
|
class SSLCommandError < Error; end
|
||||||
|
class SSLConfigurationError < Error; end
|
||||||
|
|
||||||
|
class ParserError < Error; end
|
||||||
|
class DomainNotMatchError < ParserError; end
|
||||||
|
class InvalidResponseError < ParserError; end
|
||||||
|
class InvalidDateError < ParserError; end
|
||||||
|
|
||||||
class << self
|
class << self
|
||||||
def ask(domain, system_klass: SystemCommand, logger: NullLogger.new)
|
def ask(domain, system_klass: SystemCommand, logger: NullLogger.new)
|
||||||
Service.new(domain, system_klass: system_klass, logger: logger).call
|
Service.new(domain, system_klass: system_klass, logger: logger).call
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
|
||||||
|
|
||||||
module SSL
|
|
||||||
class Error < StandardError; end
|
|
||||||
|
|
||||||
class SSLCommandError < Error; end
|
|
||||||
class SSLConfigurationError < Error; end
|
|
||||||
|
|
||||||
class ParserError < Error; end
|
|
||||||
class DomainNotMatchError < ParserError; end
|
|
||||||
class InvalidResponseError < ParserError; end
|
|
||||||
class InvalidDateError < ParserError; end
|
|
||||||
end
|
|
|
@ -1,8 +1,8 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "null_logger"
|
# require "null_logger"
|
||||||
require "ssl/errors"
|
# require "ssl/errors"
|
||||||
|
|
||||||
module SSL
|
module SSL
|
||||||
class Parser
|
class Parser
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "open4"
|
# require "open4"
|
||||||
require "null_logger"
|
# require "null_logger"
|
||||||
|
|
||||||
SystemCommandResult = Struct.new(:command, :exit_status, :stdout, :stderr)
|
|
||||||
|
|
||||||
class SystemCommand
|
class SystemCommand
|
||||||
|
Result = Struct.new(:command, :exit_status, :stdout, :stderr)
|
||||||
|
class NotAllowedError < StandardError; end
|
||||||
|
|
||||||
attr_reader :program
|
attr_reader :program
|
||||||
attr_reader :args
|
attr_reader :args
|
||||||
attr_reader :logger
|
attr_reader :logger
|
||||||
|
@ -42,7 +43,7 @@ class SystemCommand
|
||||||
pid, _, stdout, stderr = Open4.popen4 cmd
|
pid, _, stdout, stderr = Open4.popen4 cmd
|
||||||
_, status = Process.waitpid2 pid
|
_, status = Process.waitpid2 pid
|
||||||
|
|
||||||
SystemCommandResult.new(
|
Result.new(
|
||||||
syscmd,
|
syscmd,
|
||||||
status.exitstatus || 255,
|
status.exitstatus || 255,
|
||||||
stdout.read.strip,
|
stdout.read.strip,
|
||||||
|
|
|
@ -1,14 +1,24 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "null_logger"
|
# require "null_logger"
|
||||||
require "domain_helper"
|
# require "domain_helper"
|
||||||
require "system_command"
|
# require "system_command"
|
||||||
require_relative "whois/parser"
|
# require_relative "whois/parser"
|
||||||
require_relative "whois/response"
|
# require_relative "whois/response"
|
||||||
require_relative "whois/errors"
|
# require_relative "whois/errors"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
|
class Error < StandardError; end
|
||||||
|
|
||||||
|
class WhoisCommandError < Error; end
|
||||||
|
class UnsupportedDomainError < Error; end
|
||||||
|
class DomainNotFoundError < Error; end
|
||||||
|
class ParserError < Error; end
|
||||||
|
|
||||||
|
class FieldNotFoundError < ParserError; end
|
||||||
|
class InvalidDateError < ParserError; end
|
||||||
|
|
||||||
class << self
|
class << self
|
||||||
def ask(domain, system_klass: SystemCommand, logger: NullLogger.new)
|
def ask(domain, system_klass: SystemCommand, logger: NullLogger.new)
|
||||||
Service.new(domain, system_klass: system_klass, logger: logger).call
|
Service.new(domain, system_klass: system_klass, logger: logger).call
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
|
||||||
|
|
||||||
module Whois
|
|
||||||
class Error < StandardError; end
|
|
||||||
|
|
||||||
class WhoisCommandError < Error; end
|
|
||||||
class UnsupportedDomainError < Error; end
|
|
||||||
class DomainNotFoundError < Error; end
|
|
||||||
class ParserError < Error; end
|
|
||||||
|
|
||||||
class FieldNotFoundError < ParserError; end
|
|
||||||
class InvalidDateError < ParserError; end
|
|
||||||
end
|
|
|
@ -1,15 +1,15 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "null_logger"
|
# require "null_logger"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
require "whois/parser/afilias"
|
# require "whois/parser/afilias"
|
||||||
require "whois/parser/afnic"
|
# require "whois/parser/afnic"
|
||||||
require "whois/parser/cira"
|
# require "whois/parser/cira"
|
||||||
require "whois/parser/io"
|
# require "whois/parser/io"
|
||||||
require "whois/parser/neustar"
|
# require "whois/parser/neustar"
|
||||||
require "whois/parser/sonic"
|
# require "whois/parser/sonic"
|
||||||
require "whois/parser/verisign"
|
# require "whois/parser/verisign"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
module Parser
|
module Parser
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "domain_helper"
|
# require "domain_helper"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
require_relative "base"
|
# require_relative "base"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
module Parser
|
module Parser
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "domain_helper"
|
# require "domain_helper"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
require_relative "base"
|
# require_relative "base"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
module Parser
|
module Parser
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "null_logger"
|
# require "null_logger"
|
||||||
require_relative "../response"
|
require_relative "../response"
|
||||||
require_relative "../errors"
|
# require_relative "../errors"
|
||||||
require_relative "entry_builder"
|
# require_relative "entry_builder"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
module Parser
|
module Parser
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "domain_helper"
|
# require "domain_helper"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
require_relative "base"
|
# require_relative "base"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
module Parser
|
module Parser
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require_relative "base"
|
# require_relative "base"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
module Parser
|
module Parser
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require_relative "base"
|
# require_relative "base"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
module Parser
|
module Parser
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require_relative "base"
|
# require_relative "base"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
module Parser
|
module Parser
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require_relative "entry/blank"
|
# require_relative "entry/blank"
|
||||||
require_relative "entry/field"
|
# require_relative "entry/field"
|
||||||
require_relative "entry/text"
|
# require_relative "entry/text"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
module Parser
|
module Parser
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "domain_helper"
|
# require "domain_helper"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
require_relative "base"
|
# require_relative "base"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
module Parser
|
module Parser
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "domain_helper"
|
# require "domain_helper"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
require_relative "base"
|
# require_relative "base"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
module Parser
|
module Parser
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "domain_helper"
|
# require "domain_helper"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
require_relative "base"
|
# require_relative "base"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
module Parser
|
module Parser
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "domain_helper"
|
# require "domain_helper"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
require_relative "base"
|
# require_relative "base"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
module Parser
|
module Parser
|
||||||
|
|
|
@ -3,3 +3,7 @@ require_relative 'application'
|
||||||
|
|
||||||
# Initialize the Rails application.
|
# Initialize the Rails application.
|
||||||
Rails.application.initialize!
|
Rails.application.initialize!
|
||||||
|
# binding.pry
|
||||||
|
|
||||||
|
# Rails.autoloaders.main
|
||||||
|
# loader.push_dir(Rails.root.join("app/services"))
|
||||||
|
|
|
@ -13,4 +13,7 @@
|
||||||
# These inflection rules are supported but not enabled by default:
|
# These inflection rules are supported but not enabled by default:
|
||||||
ActiveSupport::Inflector.inflections(:en) do |inflect|
|
ActiveSupport::Inflector.inflections(:en) do |inflect|
|
||||||
inflect.acronym 'SSL'
|
inflect.acronym 'SSL'
|
||||||
|
inflect.acronym 'AFNIC'
|
||||||
|
inflect.acronym 'CIRA'
|
||||||
|
inflect.acronym 'IO'
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
|
||||||
|
|
||||||
class SystemCommandNotAllowedError < StandardError; end
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "null_logger"
|
# require "null_logger"
|
||||||
|
|
||||||
namespace :checks do
|
namespace :checks do
|
||||||
namespace :sync_dates do
|
namespace :sync_dates do
|
||||||
|
|
|
@ -2,12 +2,12 @@
|
||||||
"name": "chexpire",
|
"name": "chexpire",
|
||||||
"private": true,
|
"private": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@rails/ujs": "^6.0.0-alpha",
|
||||||
"@rails/webpacker": "3.5",
|
"@rails/webpacker": "3.5",
|
||||||
"bootstrap": "^4.1.1",
|
"bootstrap": "^4.1.1",
|
||||||
"exports-loader": "^0.7.0",
|
"exports-loader": "^0.7.0",
|
||||||
"jquery": "^3.3.1",
|
"jquery": "^3.3.1",
|
||||||
"popper.js": "^1.14.3",
|
"popper.js": "^1.14.3",
|
||||||
"@rails/ujs": "^6.0.0-alpha",
|
|
||||||
"turbolinks": "^5.2.0"
|
"turbolinks": "^5.2.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "domain_helper"
|
# require "domain_helper"
|
||||||
|
|
||||||
class DomainHelperTest < ActiveSupport::TestCase
|
class DomainHelperTest < ActiveSupport::TestCase
|
||||||
include DomainHelper
|
include DomainHelper
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "check_logger"
|
require "check_logger"
|
||||||
require "system_command"
|
# require "system_command"
|
||||||
|
|
||||||
class CheckLoggerTest < ActiveSupport::TestCase
|
class CheckLoggerTest < ActiveSupport::TestCase
|
||||||
setup do
|
setup do
|
||||||
|
@ -20,7 +20,7 @@ class CheckLoggerTest < ActiveSupport::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should log a success raw result command" do
|
test "should log a success raw result command" do
|
||||||
result = SystemCommandResult.new("command", 0, "the result", "")
|
result = SystemCommand::Result.new("command", 0, "the result", "")
|
||||||
|
|
||||||
assert_no_difference -> { CheckLog.where(check: @check).count } do
|
assert_no_difference -> { CheckLog.where(check: @check).count } do
|
||||||
@logger.log :after_command, result
|
@logger.log :after_command, result
|
||||||
|
@ -33,7 +33,7 @@ class CheckLoggerTest < ActiveSupport::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should log a raw result command with an error" do
|
test "should log a raw result command with an error" do
|
||||||
result = SystemCommandResult.new("command", 1, "optional stdout", "an error occured")
|
result = SystemCommand::Result.new("command", 1, "optional stdout", "an error occured")
|
||||||
@logger.log :after_command, result
|
@logger.log :after_command, result
|
||||||
|
|
||||||
assert_equal "optional stdout", @logger.check_log.raw_response
|
assert_equal "optional stdout", @logger.check_log.raw_response
|
||||||
|
@ -43,7 +43,7 @@ class CheckLoggerTest < ActiveSupport::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should log an error when there is not exit status" do
|
test "should log an error when there is not exit status" do
|
||||||
result = SystemCommandResult.new("command", nil, nil, "an error")
|
result = SystemCommand::Result.new("command", nil, nil, "an error")
|
||||||
@logger.log :after_command, result
|
@logger.log :after_command, result
|
||||||
|
|
||||||
assert_nil @logger.check_log.raw_response
|
assert_nil @logger.check_log.raw_response
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "ssl/parser"
|
# require "ssl/parser"
|
||||||
require "ssl/errors"
|
# require "ssl/errors"
|
||||||
|
|
||||||
module SSL
|
module SSL
|
||||||
class ParserTest < ActiveSupport::TestCase
|
class ParserTest < ActiveSupport::TestCase
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "ssl"
|
require "ssl"
|
||||||
require "system_command"
|
# require "system_command"
|
||||||
|
|
||||||
module SSL
|
module SSL
|
||||||
class ServiceTest < ActiveSupport::TestCase
|
class ServiceTest < ActiveSupport::TestCase
|
||||||
|
|
|
@ -2,14 +2,14 @@
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "system_command"
|
# require "system_command"
|
||||||
|
|
||||||
class SystemCommandTest < ActiveSupport::TestCase
|
class SystemCommandTest < ActiveSupport::TestCase
|
||||||
test "should execute and log a command" do
|
test "should execute and log a command" do
|
||||||
mock_logger = Minitest::Mock.new
|
mock_logger = Minitest::Mock.new
|
||||||
expected_cmd = 'whois "example.org"'
|
expected_cmd = 'whois "example.org"'
|
||||||
|
|
||||||
expected_result = SystemCommandResult.new(
|
expected_result = SystemCommand::Result.new(
|
||||||
expected_cmd,
|
expected_cmd,
|
||||||
0,
|
0,
|
||||||
"my result",
|
"my result",
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "whois/parser/afilias"
|
# require "whois/parser/afilias"
|
||||||
require "whois/response"
|
# require "whois/response"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
class AfiliasTest < ActiveSupport::TestCase
|
class AfiliasTest < ActiveSupport::TestCase
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "whois/parser/afnic"
|
# require "whois/parser/afnic"
|
||||||
require "whois/response"
|
# require "whois/response"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
class AFNICTest < ActiveSupport::TestCase
|
class AFNICTest < ActiveSupport::TestCase
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "whois/parser/cira"
|
# require "whois/parser/cira"
|
||||||
require "whois/response"
|
# require "whois/response"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
class CIRATest < ActiveSupport::TestCase
|
class CIRATest < ActiveSupport::TestCase
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "whois/parser/io"
|
# require "whois/parser/io"
|
||||||
require "whois/response"
|
# require "whois/response"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
class IOTest < ActiveSupport::TestCase
|
class IOTest < ActiveSupport::TestCase
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "whois/parser/neustar"
|
# require "whois/parser/neustar"
|
||||||
require "whois/response"
|
# require "whois/response"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
class NeustarTest < ActiveSupport::TestCase
|
class NeustarTest < ActiveSupport::TestCase
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "whois/parser/sonic"
|
# require "whois/parser/sonic"
|
||||||
require "whois/response"
|
# require "whois/response"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
class SonicTest < ActiveSupport::TestCase
|
class SonicTest < ActiveSupport::TestCase
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "whois/parser/verisign"
|
# require "whois/parser/verisign"
|
||||||
require "whois/response"
|
# require "whois/response"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
class VerisignTest < ActiveSupport::TestCase
|
class VerisignTest < ActiveSupport::TestCase
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "whois/parser"
|
# require "whois/parser"
|
||||||
require "whois/errors"
|
# require "whois/errors"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
class ParserTest < ActiveSupport::TestCase
|
class ParserTest < ActiveSupport::TestCase
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "test_helper"
|
require "test_helper"
|
||||||
require "whois"
|
# require "whois"
|
||||||
require "system_command"
|
# require "system_command"
|
||||||
|
|
||||||
module Whois
|
module Whois
|
||||||
class ServiceTest < ActiveSupport::TestCase
|
class ServiceTest < ActiveSupport::TestCase
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Jeremy Lecour <jlecour@evolix.fr>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Jeremy Lecour <jlecour@evolix.fr>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "application_system_test_case"
|
# require "application_system_test_case"
|
||||||
|
|
||||||
class ChecksTest < ApplicationSystemTestCase
|
class ChecksTest < ApplicationSystemTestCase
|
||||||
setup do
|
setup do
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "application_system_test_case"
|
# require "application_system_test_case"
|
||||||
|
|
||||||
class UsersTest < ApplicationSystemTestCase
|
class UsersTest < ApplicationSystemTestCase
|
||||||
setup do
|
setup do
|
||||||
|
|
|
@ -48,11 +48,11 @@ Capybara.javascript_driver = :headless_chrome
|
||||||
Capybara.default_driver = :headless_chrome
|
Capybara.default_driver = :headless_chrome
|
||||||
|
|
||||||
# Disable Open4 real system calls
|
# Disable Open4 real system calls
|
||||||
require "open4"
|
# require "open4"
|
||||||
require "errors"
|
# require "errors"
|
||||||
module Open4
|
module Open4
|
||||||
def popen4(*)
|
def popen4(*)
|
||||||
fail SystemCommandNotAllowedError,
|
fail SystemCommand::NotAllowedError,
|
||||||
"Real Open4 calls are disabled in test env. Use mock_system_command helper instead."
|
"Real Open4 calls are disabled in test env. Use mock_system_command helper instead."
|
||||||
end
|
end
|
||||||
alias open4 popen4
|
alias open4 popen4
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
|
||||||
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
# License: GNU AGPL-3+ (see full text in LICENSE file)
|
||||||
|
|
||||||
require "system_command"
|
# require "system_command"
|
||||||
|
|
||||||
module TestMocksHelper
|
module TestMocksHelper
|
||||||
# rubocop:disable Metrics/MethodLength
|
# rubocop:disable Metrics/MethodLength
|
||||||
def mock_system_command(program, args, exit_status: 0, stdout: "", stderr: "")
|
def mock_system_command(program, args, exit_status: 0, stdout: "", stderr: "")
|
||||||
syscmd = "#{program} #{Array.wrap(args).join(' ')}"
|
syscmd = "#{program} #{Array.wrap(args).join(' ')}"
|
||||||
result = SystemCommandResult.new(syscmd, exit_status, stdout, stderr)
|
result = SystemCommand::Result.new(syscmd, exit_status, stdout, stderr)
|
||||||
|
|
||||||
mock = Minitest::Mock.new
|
mock = Minitest::Mock.new
|
||||||
mock.expect :execute, result
|
mock.expect :execute, result
|
||||||
|
|
Loading…
Reference in a new issue