5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-07-03 12:16:07 +00:00
panel/test/models/deploy_local_test.rb

45 lines
1.2 KiB
Ruby
Raw Normal View History

# 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
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
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
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)
end
end