2019-07-24 23:51:29 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2021-08-07 21:25:54 +00:00
|
|
|
require 'test_helper'
|
|
|
|
|
2019-10-01 19:41:33 +00:00
|
|
|
class DeployLocalTest < ActiveSupport::TestCase
|
2021-08-07 21:25:54 +00:00
|
|
|
setup do
|
|
|
|
@site = create :site
|
|
|
|
end
|
|
|
|
|
|
|
|
teardown do
|
|
|
|
@site&.destroy
|
|
|
|
end
|
|
|
|
|
|
|
|
test 'se pueden crear' do
|
|
|
|
assert @site.deploy_local.valid?
|
|
|
|
assert_equal @site.hostname, @site.deploy_local.hostname
|
|
|
|
end
|
|
|
|
|
|
|
|
test 'no se puede cambiar el hostname' do
|
|
|
|
hostname = @site.deploy_local.hostname
|
|
|
|
@site.deploy_local.hostname = SecureRandom.hex
|
|
|
|
|
|
|
|
assert @site.deploy_local.save
|
|
|
|
assert_equal hostname, @site.deploy_local.hostname
|
|
|
|
end
|
2019-10-01 19:41:33 +00:00
|
|
|
|
2021-08-07 21:25:54 +00:00
|
|
|
test 'se puede deployear' do
|
|
|
|
deploy_local = @site.deploy_local
|
2019-07-24 23:51:29 +00:00
|
|
|
|
2021-08-07 21:25:54 +00:00
|
|
|
assert deploy_local.deploy
|
|
|
|
assert File.directory?(deploy_local.destination)
|
|
|
|
assert File.exist?(File.join(deploy_local.destination, 'index.html'))
|
|
|
|
assert_equal 3, deploy_local.build_stats.count
|
2019-07-26 00:07:53 +00:00
|
|
|
|
2021-08-07 21:25:54 +00:00
|
|
|
assert deploy_local.build_stats.map(&:bytes).compact.inject(:+).positive?
|
|
|
|
assert deploy_local.build_stats.map(&:seconds).compact.inject(:+).positive?
|
|
|
|
end
|
2019-07-24 23:51:29 +00:00
|
|
|
|
2021-08-07 21:25:54 +00:00
|
|
|
test 'al eliminarlos se elimina el directorio' do
|
|
|
|
deploy_local = @site.deploy_local
|
|
|
|
assert deploy_local.destroy
|
|
|
|
assert_not File.directory?(deploy_local.destination)
|
2019-07-24 23:51:29 +00:00
|
|
|
end
|
|
|
|
end
|