Sha256: 5fb2db9c58e06f6f603779c112eba43819ee8243a495f7466dd13da1545156d9

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

require 'spec'

$:.unshift File.join(File.dirname(__FILE__), '..', '..', '..', 'lib', 'buildmaster')

require 'site/site_spec'
require 'site/site'
require 'site/site_server'
require 'cotta'
require 'cotta/in_memory_system'
require 'project/server_manager'

module BuildMaster
describe 'site server' do
  it 'supports server type' do
  require 'net/http'
    cotta = Cotta.new(InMemorySystem.new)
    root = cotta.dir('/root')
    root.file('content/index.txt').save(<<INDEX)
---
Title
---
h1. Header
INDEX
    template_file = root.file('template.html')
    site_spec = SiteSpec.new(template_file.path, template_file.cotta) do |spec|
      spec.content_dir = 'content'
      spec.output_dir = 'output'
      spec.template_file = template_file.name
    end
    site_spec.template_file.save(<<TEMPLATE)
<html>template content</html>
TEMPLATE
    server = SiteServer.new(site_spec, 8882)
    puts 'checking server status'
    puts "running #{server.running?}"
    manager = ServerManager.new(server)
    manager.start
    manager.stop
    server.running?.should == false
  end
end
end
    

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
BuildMaster-1.1.9 test/buildmaster/site/tc_site_server.rb