]> gitweb.fluxo.info Git - leap/leap_cli.git/commitdiff
added some initial tests. yeah.
authorelijah <elijah@riseup.net>
Fri, 2 Nov 2012 04:45:50 +0000 (21:45 -0700)
committerelijah <elijah@riseup.net>
Fri, 2 Nov 2012 04:45:50 +0000 (21:45 -0700)
Rakefile
leap_cli.gemspec
lib/leap_cli/version.rb
test/test_helper.rb
test/unit/config_object_list_test.rb [new file with mode: 0644]
test/unit/config_object_test.rb [new file with mode: 0644]
test/unit/test_helper.rb [new file with mode: 0644]

index 51c980ef9de20831289098939bae7fd5489fc7be..3ba910382b7b7f31ded7938b485aeb73eadd941e 100644 (file)
--- a/Rakefile
+++ b/Rakefile
@@ -2,6 +2,7 @@ require "rubygems"
 require "highline/import"
 require "pty"
 require "fileutils"
+require 'rake/testtask'
 
 ##
 ## HELPER
@@ -62,7 +63,10 @@ end
 ## TESTING
 ##
 
-# task :default => [:test,:features]
+Rake::TestTask.new do |t|
+  t.pattern = "test/unit/*_test.rb"
+end
+task :default => :test
 
 ##
 ## DOCUMENTATION
index 20e50a8512fbc6c220159cc19b850624a3861a0e..f51636afba35a18872832ac186d0078d2431e6f3 100644 (file)
@@ -40,6 +40,7 @@ spec = Gem::Specification.new do |s|
   ## DEPENDENCIES
   ##
   s.add_development_dependency('rake')
+  s.add_development_dependency('minitest')
   #s.add_development_dependency('rdoc')
   #s.add_development_dependency('aruba')
 
index 437d861a3b7222d807c1872c0564eb7cd5177ba1..0f69f04105c89574d93fe3a34505c479b083f46a 100644 (file)
@@ -1,6 +1,6 @@
 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
index 2e33705c913c0f434d13a7739d0a333c6e6c7763..e76108649cc94def1703cb60e24f3e24d592fcf9 100644 (file)
@@ -1,9 +1,19 @@
-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
diff --git a/test/unit/config_object_list_test.rb b/test/unit/config_object_list_test.rb
new file mode 100644 (file)
index 0000000..a0ca9d5
--- /dev/null
@@ -0,0 +1,20 @@
+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
diff --git a/test/unit/config_object_test.rb b/test/unit/config_object_test.rb
new file mode 100644 (file)
index 0000000..2cd6dff
--- /dev/null
@@ -0,0 +1,10 @@
+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
diff --git a/test/unit/test_helper.rb b/test/unit/test_helper.rb
new file mode 100644 (file)
index 0000000..ade21a0
--- /dev/null
@@ -0,0 +1 @@
+require File.dirname(File.dirname(__FILE__)) + '/test_helper'
\ No newline at end of file