class TestCrontabAdding

Public Instance Methods

setup() click to toggle source
# File lib/dorkbox_test.rb, line 177
def setup
  begin
    @save_user_crontab = c('crontab -l 2>/dev/null')
  rescue
    @save_user_crontab = nil
  end
  `crontab -r || /bin/true`
end
teardown() click to toggle source
# File lib/dorkbox_test.rb, line 186
def teardown
  if @save_user_crontab.nil?
    `crontab -r`
  else
    tmp = Tempfile.new('dorkbox-temp')
    tmp.puts(@save_user_crontab)
    tmp.flush()
    `crontab #{tmp.path}`
    tmp.close()
  end
end
test_dorkbox_cron_is_enabled_when_crontab_empty() click to toggle source
# File lib/dorkbox_test.rb, line 198
def test_dorkbox_cron_is_enabled_when_crontab_empty
  enable_dorkbox_cronjob()
  v = c('crontab -l')
  assert(v.scan(/#{DORKBOX_CRONTAB_COMMENT}/).size == 2)
end
test_dorkbox_cron_is_not_duplicated_if_already_there() click to toggle source
# File lib/dorkbox_test.rb, line 204
def test_dorkbox_cron_is_not_duplicated_if_already_there
  enable_dorkbox_cronjob()
  enable_dorkbox_cronjob('asdasd')
  v = c('crontab -l')
  assert(v.scan(/#{DORKBOX_CRONTAB_COMMENT}/).size == 2)
end
test_dorkbox_cron_is_updated_if_already_there() click to toggle source
# File lib/dorkbox_test.rb, line 211
def test_dorkbox_cron_is_updated_if_already_there
  enable_dorkbox_cronjob()
  enable_dorkbox_cronjob('asdasd')
  v = c('crontab -l')
  assert(v.scan(/#{DORKBOX_CRONTAB_COMMENT}/).size == 2)
  assert(v.scan(/asdasd/).size == 1)
end