summaryrefslogtreecommitdiff
path: root/test/unit/command_line_test.rb
blob: 393bcf24eabf06bc3ebf780dc06e8d7b797f3994 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
require_relative 'test_helper'

class CommandLineTest < Minitest::Test

  def test_help
    with_multiple_rubies do
      output = leap_bin('help')
      assert_equal 0, $?, "help should exit 0 -- #{output}"
    end
  end

  def test_list
    with_multiple_rubies do
      output = leap_bin('list')
      assert_equal 0, $?, "list should exit 0"
      assert output =~ /ns1  dns/m
    end
  end

  def test_add_node
    cleanup_files('nodes/banana.json', 'files/nodes/banana')
    output = leap_bin("node add banana tags:production "+
      "services:openvpn ip_address:1.1.1.1 openvpn.gateway_address:2.2.2.2")
    assert_match(/created nodes\/banana\.json/, output)
    cleanup_files('nodes/banana.json', 'files/nodes/banana')
  end

end