require "highline/import"
require "pty"
require "fileutils"
+require 'rake/testtask'
##
## HELPER
## TESTING
##
-# task :default => [:test,:features]
+Rake::TestTask.new do |t|
+ t.pattern = "test/unit/*_test.rb"
+end
+task :default => :test
##
## DOCUMENTATION
## DEPENDENCIES
##
s.add_development_dependency('rake')
+ s.add_development_dependency('minitest')
#s.add_development_dependency('rdoc')
#s.add_development_dependency('aruba')
module LeapCli
unless defined?(LeapCli::VERSION)
- VERSION = '0.1.0'
+ VERSION = '0.1.1'
SUMMARY = 'Command line interface to the LEAP platform'
DESCRIPTION = 'The command "leap" can be used to manage a bevy of servers running the LEAP platform from the comfort of your own home.'
end
-require 'test/unit'
+$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/../lib')
+require 'rubygems'
+require 'minitest/autorun'
+require 'leap_cli'
-# Add test libraries you want to use here, e.g. mocha
-
-class Test::Unit::TestCase
+class MiniTest::Unit::TestCase
# Add global extensions to the test case class here
-
+
+ def manager
+ @manager ||= begin
+ LeapCli::Path.set_root(File.dirname(__FILE__))
+ manager = LeapCli::Config::Manager.new
+ manager.load
+ manager
+ end
+ end
+
end
--- /dev/null
+require File.dirname(__FILE__) + '/test_helper'
+
+class TestMeme < MiniTest::Unit::TestCase
+
+ def test_node_search
+ nodes = manager.nodes['name' => 'vpn1']
+ assert_equal 1, nodes.size
+ assert_equal 'vpn1', nodes.values.first.name
+ end
+
+ def test_complex_node_search
+ nodes = manager.nodes['dns.public' => true]
+ expected = [{"domain_full"=>"ns1.rewire.co"}, {"domain_full"=>"ns2.rewire.co"}, {"domain_full"=>"vpn1.rewire.co"}, {"domain_full"=>"web1.rewire.co"}]
+ assert_equal expected.size, nodes.size
+ assert_equal expected, nodes.fields('domain.full')
+ end
+
+
+
+end
--- /dev/null
+require File.expand_path('test_helper', File.dirname(__FILE__))
+
+class TestMeme < MiniTest::Unit::TestCase
+
+ def test_bracket_lookup
+ vpn1 = manager.nodes['vpn1']
+ assert_equal 'vpn1.rewire.co', vpn1['domain.full']
+ end
+
+end
--- /dev/null
+require File.dirname(File.dirname(__FILE__)) + '/test_helper'
\ No newline at end of file