Netuitive / chef-netuitive

Installs Native Netuitive Agent
MIT License
4 stars 6 forks source link

adding some basic unit tests. #16

Closed majormoses closed 8 years ago

majormoses commented 8 years ago

Improving the Makefile, and adding gem deps.

close #15

majormoses commented 8 years ago

have not got vagrant running in travis yet, will want to possibly set something up with kltchen-ec2 with your account but we can talk about that later. We should definitely add more testing but I figured this was a start. for now you can run the unit tests locally via kitchen test which will converge, setup, and verify tests:

$ kitchen verify
-----> Starting Kitchen (v1.6.0)
-----> Verifying <default-ubuntu-1404>...
       Preparing files for transfer
-----> Busser installation detected (busser)
       Installing Busser plugins: busser-serverspec
       Plugin serverspec already installed
       Removing /tmp/verifier/suites/serverspec
       Transferring files to <default-ubuntu-1404>
-----> Running serverspec test suite
       /opt/chef/embedded/bin/ruby -I/tmp/verifier/suites/serverspec -I/tmp/verifier/gems/gems/rspec-support-3.4.1/lib:/tmp/verifier/gems/gems/rspec-core-3.4.4/lib /opt/chef/embedded/bin/rspec --pattern /tmp/verifier/suites/serverspec/\*\*/\*_spec.rb --color --format documentation --default-path /tmp/verifier/suites/serverspec

       netuitive::add_repo
         File "/etc/apt/sources.list.d/netuitive.list"
           should be file
           should be owned by "root"
           should be grouped into "root"
           content
             should eq "deb     \"https://repos.app.netuitive.com/deb/\"  stable main\n"

       netuitive::install_agent
         Package "netuitive-agent"
           should be installed
         File "/opt/netuitive-agent"
           should be directory

       netuitive::configure
         File "/opt/netuitive-agent/conf/netuitive-agent.conf"
           should be file
           should be owned by "root"
           should be grouped into "root"
           content
             should match /api_key = CHANGE_ME_PLZ/
         Service "netuitive-agent"
           should be enabled
           should be running

       Finished in 0.05313 seconds (files took 0.23656 seconds to load)
       12 examples, 0 failures

       Finished verifying <default-ubuntu-1404> (0m2.14s).
-----> Verifying <default-debian-80>...
       Preparing files for transfer
-----> Installing Busser (busser)
Fetching: thor-0.19.0.gem (100%)
       Successfully installed thor-0.19.0
Fetching: busser-0.7.1.gem (100%)
       Successfully installed busser-0.7.1
       2 gems installed
       Installing Busser plugins: busser-serverspec
       Plugin serverspec installed (version 0.5.9)
-----> Running postinstall for serverspec plugin
       Suite path directory /tmp/verifier/suites does not exist, skipping.
       Transferring files to <default-debian-80>
-----> Running serverspec test suite
-----> Installing Serverspec..
Fetching: multi_json-1.11.2.gem (100%)
Fetching: rspec-support-3.4.1.gem (100%)
Fetching: rspec-core-3.4.4.gem (100%)
Fetching: diff-lcs-1.2.5.gem (100%)
Fetching: rspec-expectations-3.4.0.gem (100%)
Fetching: rspec-mocks-3.4.1.gem (100%)
Fetching: rspec-3.4.0.gem (100%)
Fetching: rspec-its-1.2.0.gem (100%)
Fetching: net-ssh-3.0.2.gem (100%)
Fetching: net-scp-1.2.1.gem (100%)
Fetching: net-telnet-0.1.1.gem (100%)
Fetching: sfl-2.2.gem (100%)
Fetching: specinfra-2.54.0.gem (100%)
Fetching: serverspec-2.31.0.gem (100%)
-----> serverspec installed (version 2.31.0)
       /opt/chef/embedded/bin/ruby -I/tmp/verifier/suites/serverspec -I/tmp/verifier/gems/gems/rspec-support-3.4.1/lib:/tmp/verifier/gems/gems/rspec-core-3.4.4/lib /opt/chef/embedded/bin/rspec --pattern /tmp/verifier/suites/serverspec/\*\*/\*_spec.rb --color --format documentation --default-path /tmp/verifier/suites/serverspec

       netuitive::add_repo
         File "/etc/apt/sources.list.d/netuitive.list"
           should be file
           should be owned by "root"
           should be grouped into "root"
           content
             should eq "deb     \"https://repos.app.netuitive.com/deb/\"  stable main\n"

       netuitive::install_agent
         Package "netuitive-agent"
           should be installed
         File "/opt/netuitive-agent"
           should be directory

       netuitive::configure
         File "/opt/netuitive-agent/conf/netuitive-agent.conf"
           should be file
           should be owned by "root"
           should be grouped into "root"
           content
             should match /api_key = CHANGE_ME_PLZ/
         Service "netuitive-agent"
           should be enabled
           should be running

       Finished in 0.05649 seconds (files took 0.2853 seconds to load)
       12 examples, 0 failures

       Finished verifying <default-debian-80> (0m10.55s).
-----> Verifying <default-centos-70>...
       Preparing files for transfer
-----> Busser installation detected (busser)
       Installing Busser plugins: busser-serverspec
       Plugin serverspec already installed
       Removing /tmp/verifier/suites/serverspec
       Transferring files to <default-centos-70>
-----> Running serverspec test suite
       /opt/chef/embedded/bin/ruby -I/tmp/verifier/suites/serverspec -I/tmp/verifier/gems/gems/rspec-support-3.4.1/lib:/tmp/verifier/gems/gems/rspec-core-3.4.4/lib /opt/chef/embedded/bin/rspec --pattern /tmp/verifier/suites/serverspec/\*\*/\*_spec.rb --color --format documentation --default-path /tmp/verifier/suites/serverspec

       netuitive::add_repo
         File "/etc/yum.repos.d/netuitive.repo"
           should be file
           should be owned by "root"
           should be grouped into "root"
           content
             should eq "# This file was generated by Chef\n# Do NOT modify this file by hand.\n\n[netuitive]\nname=Netuitive EPEL Repo\nbaseurl=https://repos.app.netuitive.com/rpm/$basearch/\nenabled=1\ngpgcheck=1\ngpgkey=https://repos.app.netuitive.com/RPM-GPG-KEY-netuitive\npriority=10\n"

       netuitive::install_agent
         Package "netuitive-agent"
           should be installed
         File "/opt/netuitive-agent"
           should be directory

       netuitive::configure
         File "/opt/netuitive-agent/conf/netuitive-agent.conf"
           should be file
           should be owned by "root"
           should be grouped into "root"
           content
             should match /api_key = CHANGE_ME_PLZ/
         Service "netuitive-agent"
           should be enabled
           should be running

       Finished in 0.13545 seconds (files took 0.29314 seconds to load)
       12 examples, 0 failures

       Finished verifying <default-centos-70> (0m2.54s).
-----> Verifying <default-centos-65>...
       Preparing files for transfer
-----> Busser installation detected (busser)
       Installing Busser plugins: busser-serverspec
       Plugin serverspec already installed
       Removing /tmp/verifier/suites/serverspec
       Transferring files to <default-centos-65>
-----> Running serverspec test suite
       /opt/chef/embedded/bin/ruby -I/tmp/verifier/suites/serverspec -I/tmp/verifier/gems/gems/rspec-support-3.4.1/lib:/tmp/verifier/gems/gems/rspec-core-3.4.4/lib /opt/chef/embedded/bin/rspec --pattern /tmp/verifier/suites/serverspec/\*\*/\*_spec.rb --color --format documentation --default-path /tmp/verifier/suites/serverspec

       netuitive::add_repo
         File "/etc/yum.repos.d/netuitive.repo"
           should be file
           should be owned by "root"
           should be grouped into "root"
           content
             should eq "# This file was generated by Chef\n# Do NOT modify this file by hand.\n\n[netuitive]\nname=Netuitive EPEL Repo\nbaseurl=https://repos.app.netuitive.com/rpm/$basearch/\nenabled=1\ngpgcheck=1\ngpgkey=https://repos.app.netuitive.com/RPM-GPG-KEY-netuitive\npriority=10\n"

       netuitive::install_agent
         Package "netuitive-agent"
           should be installed
         File "/opt/netuitive-agent"
           should be directory

       netuitive::configure
         File "/opt/netuitive-agent/conf/netuitive-agent.conf"
           should be file
           should be owned by "root"
           should be grouped into "root"
           content
             should match /api_key = CHANGE_ME_PLZ/
         Service "netuitive-agent"
           should be enabled
           should be running

       Finished in 0.18468 seconds (files took 0.20628 seconds to load)
       12 examples, 0 failures

       Finished verifying <default-centos-65> (0m2.18s).
-----> Kitchen is finished. (0m18.57s)
majormoses commented 8 years ago

@Createor @shawnbutts please retroactively review