Thomas S Hatch
2ae38748d4
add check when cleaning integration temp files
2012-05-12 22:36:46 -06:00
Thomas S Hatch
9628f9a90b
Add state integration test for file.symlink
2012-05-12 22:31:58 -06:00
Thomas S Hatch
97966f521a
Add state functions to integration tests
2012-05-12 22:27:30 -06:00
Thomas S Hatch
6ab9242def
Add option to test states
2012-05-12 20:55:56 -06:00
Thomas S Hatch
7f574abba1
Add run_state function to ModuleCase
2012-05-12 20:40:28 -06:00
Jeff Schroeder
23a59c71d1
Cleaning up the publish module integration tests a bit
2012-05-09 21:42:38 -07:00
Jeff Schroeder
a561e224f2
DRY with the grains integration tests
2012-05-09 21:39:49 -07:00
Jeff Schroeder
81fbdc1249
Properly use os.path.join in some integration tests
2012-05-09 21:36:20 -07:00
Jeff Schroeder
6f836afafa
Remove a few instances of hardcoded /tmp in code
...
tempfile.gettempdir() is way better. The gem and rvm states are
still failing, but only because they require the "mock" python
module for running their tests.
2012-05-09 21:29:05 -07:00
Baiju Muthukadan
5533fe4417
JUnit like XML reporting for Jenkins
2012-05-06 03:57:16 +05:30
Baiju Muthukadan
0605365daf
Support verbose output for testrunner
...
The option parsing logic has changed without affecting the test
invocation commandline interface.
So, it should be possible to invoke tests like this:
python tests/runtests.py -u #only run unit tests
python tests/runtests.py -m #only run module tests
python tests/runtests.py #run all tests
python tests/runtests.py -v #run all tests with verbose output
python tests/runtests.py -vu #run unit tests with verbose output
2012-05-06 02:12:47 +05:30
Thomas S Hatch
a6b331755f
Merge pull request #1212 from baijum/testrunner_boilerplate
...
Add testrunner boilerplate code to run tests
2012-05-05 06:42:57 -07:00
Baiju Muthukadan
cb5e3ea089
Add testrunner boilerplate code to run tests
2012-05-05 19:39:23 +05:30
Baiju Muthukadan
d2d31bd8b4
non-unit tests should be able to run individually
2012-05-05 18:07:39 +05:30
Baiju Muthukadan
763a4287cf
Exit testrunner with proper exit code
2012-05-05 17:23:39 +05:30
Thomas S Hatch
6bcc64da7b
Merge pull request #1194 from mnemonikk/add-tests-to-rvm-module
...
Add tests to rvm and gem module and state
2012-05-03 20:35:00 -07:00
Anselm Helbig
d02f0beaee
added proper unit tests for gem and rvm modules and states; fixed bugs in the rvm module's install function and in the rvm state's handling of ruby versions
2012-05-03 11:33:16 +02:00
Marc Abramowitz
607eab025a
Fix pip.freeze and add a test for it.
2012-05-02 19:07:21 -07:00
Anselm Helbig
5bc9ea7d67
added preliminary unit tests for rvm module
2012-05-02 09:42:01 +02:00
Thomas S Hatch
daa47eab29
make cmd tests use always available shells
2012-04-27 16:13:33 -06:00
Thomas S Hatch
b7870955e2
cleanly add paths
2012-04-27 15:40:55 -06:00
Thomas S Hatch
5b1bde8a49
make fd_ more standard
2012-04-25 01:20:49 -06:00
Thomas S Hatch
e84d4e1101
Add soem comments to the runner tests
2012-04-21 18:11:24 -06:00
Thomas S Hatch
242d554441
Add initial tests for the salt-run command
2012-04-21 18:04:50 -06:00
Thomas S Hatch
5d75091788
Add run_salt and run_run to ShellCase
2012-04-21 17:52:29 -06:00
Thomas S Hatch
8276c2548b
Change name of clicase to shellcase
2012-04-21 17:51:41 -06:00
Thomas S Hatch
7530f39269
Add some more key tests
2012-04-21 17:47:04 -06:00
Thomas S Hatch
98027c3fb6
Add initial salt-key test
2012-04-21 17:31:46 -06:00
Thomas S Hatch
e301fee420
Add shell tests and shellCase to test structure
2012-04-21 17:27:59 -06:00
Thomas S Hatch
4f3fbe0991
remove unused import
2012-04-21 17:02:18 -06:00
Thomas S Hatch
788eeaa313
Initial addition of CLITest interface
2012-04-21 16:58:03 -06:00
Monty Taylor
c9950cc571
Clean up code for 3.2
2012-04-20 13:20:51 -07:00
Thomas S Hatch
ed276a8036
make the minion ids more random
...
The tempfile only checks for local unique values, this adds an extra
layer of random data making the ids more scalable
2012-04-20 10:25:26 -06:00
Thomas S Hatch
a2c97e5342
Add master and foreground opts to swarm
2012-04-17 23:58:10 -06:00
Thomas S Hatch
54503aa13b
Initial minion swarming works!
2012-04-17 20:38:15 -06:00
Thomas S Hatch
9e1c58f4f5
Add minionswarm script, still needs testing and to be expanded
2012-04-17 19:12:35 -06:00
Evan Borgstrom
a17dff3a02
When add_host re-ordered hosts it would leave out trailing new lines
...
This caused problems when adding another host and you'd end up with
entries such as:
```
192.168.1.2\t\thost2\thost2alias192.168.1.1\t\thost1\thost1alias
```
Test updated to reflect.
2012-04-12 23:50:00 -04:00
Thomas S Hatch
f95c8a74e4
Add test for ext_pillar
2012-04-08 21:34:55 -06:00
Thomas S Hatch
24a9d3cea1
Add backend for initial ext_pillar tests
2012-04-08 21:31:08 -06:00
Thomas S Hatch
41a81f85d2
Merge pull request #1063 from fatbox/hosts-duplicate-entries
...
Ensure hosts.add_host isn't leaving duplicate entries around
2012-04-08 15:18:40 -07:00
Evan Borgstrom
2d66c50d74
Ensure hosts.add_host isn't leaving duplicate entries around
...
Given a state entry like the following:
```
host-staging-web:
host:
- present
- ip: 10.102.130.100
- names:
- staging-web.fqdn.com
- staging-web
- alt-staging-hostname
```
You'd end up with three different entries in your hosts file:
```
10.102.130.100 staging-web.fqdn.com
10.102.130.100 staging-web.fqdn.com staging-web
10.102.130.100 staging-web.fqdn.com staging-web alt-staging-hostname
```
This corrects it by removing the previous line before appending the
newly crafted on, and adds tests to prove it.
2012-04-08 14:33:30 -04:00
Thomas S Hatch
b8227350dc
finish cp module tests with cp.hash_file
2012-04-04 12:00:52 -06:00
Thomas S Hatch
f646d9f38f
add options to runtests allowing for specific suites to be run
2012-04-04 11:49:28 -06:00
Thomas S Hatch
fdd75e81f6
Add some pretty to the unit tests
2012-04-04 10:58:11 -06:00
Thomas S Hatch
2178b0162b
Add cp.is_cached test
2012-04-04 10:46:01 -06:00
Thomas S Hatch
0402ca6194
Add cp.list_minion test
2012-04-04 10:39:45 -06:00
Thomas S Hatch
9f4b4632db
Add cp.list_states test
2012-04-04 10:28:57 -06:00
Thomas S Hatch
0d2519dd31
Add test for cp.cache_local_file
2012-04-04 10:25:02 -06:00
Thomas S Hatch
55e9f01f91
Add cp.cache_master test
2012-04-04 10:13:29 -06:00
Thomas S Hatch
32bf556642
Add test for cp.cache_files
2012-04-04 00:06:41 -06:00
Thomas S Hatch
eef4741c6c
Add cache_file test
2012-04-03 23:58:34 -06:00
Thomas S Hatch
f61c821520
Add cp.get_url test
2012-04-03 23:52:56 -06:00
Thomas S Hatch
222fe3cc8f
Add cp.get_dir
2012-04-03 23:46:45 -06:00
Thomas S Hatch
18e1d5db6e
Add cp.get_template tests
2012-04-03 23:31:53 -06:00
Thomas S Hatch
f1b4e4bda6
Add inital cp module tests
2012-04-03 23:15:37 -06:00
Thomas S Hatch
ae82e606b4
Add files for testing the cp module
2012-04-03 23:14:47 -06:00
Thomas S Hatch
4fe889434f
Add cleaning to the integration module
2012-04-03 23:14:26 -06:00
Thomas S Hatch
42ee187943
Add client kwarg tests
2012-04-03 22:30:38 -06:00
Thomas S Hatch
ea7e9d2ff5
move syndic to client tests
2012-04-03 21:59:38 -06:00
Thomas S Hatch
e43f213b8f
Add first client api tests
2012-04-03 21:57:41 -06:00
Thomas S Hatch
6c0c05c523
Add support for a dir of client tests
2012-04-03 21:14:09 -06:00
Thomas S Hatch
a00d3cb501
Add tests to cover pillar passing minion grains data in
2012-04-01 21:59:23 -06:00
Thomas S Hatch
62b2166ab4
Add test to verify the kwarg passing from the publish module
2012-04-01 13:29:23 -06:00
Thomas S Hatch
a919def70b
don't need to test the syndic coverage like this, save some time
2012-04-01 13:10:37 -06:00
Thomas S Hatch
d00133e343
Add some tests for states
2012-03-29 17:18:32 -06:00
Thomas S Hatch
24bc642508
Add files to file_roots for tests
2012-03-29 16:53:48 -06:00
Thomas S Hatch
2d81528eaa
Add file_roots config to tests
2012-03-29 16:51:56 -06:00
Thomas S Hatch
47768c7149
Add pillar module verification
2012-03-29 16:35:49 -06:00
Thomas S Hatch
6dadf88000
Add pillar data to tests
2012-03-29 16:19:19 -06:00
Thomas S Hatch
d1dee6d4e3
remove old master process fix
2012-03-29 15:41:32 -06:00
Thomas S Hatch
d643db9154
remove misconfigured file_roots lines
2012-03-29 09:37:11 -06:00
Thomas S Hatch
53befac5e8
Add a syndic, syndic master and finish synndic tests
2012-03-29 01:03:37 -06:00
Thomas S Hatch
cda5dfbf4d
update configs for syndic tests
2012-03-29 01:03:11 -06:00
Thomas S Hatch
fac809f11a
add initial files for syndic tests
2012-03-29 01:02:40 -06:00
Thomas S Hatch
9d0f49e2bf
Add a SyndicCase for testing syndic functions
2012-03-28 22:25:59 -06:00
Thomas S Hatch
f06ea9335d
Update tests to run an extra master and a syndic
2012-03-28 22:14:31 -06:00
Thomas S Hatch
1e63ffc862
Add syndic master config for the test environment
2012-03-28 22:13:34 -06:00
Thomas S Hatch
7221d566e5
Add auth test for minion publish
2012-03-28 18:47:10 -06:00
Thomas S Hatch
62b709d578
publish tests
2012-03-28 18:37:05 -06:00
Thomas S Hatch
ecfb4b1df0
update config for publish tests
2012-03-28 18:36:38 -06:00
Thomas S Hatch
5b3b5bb145
Add sys module tests
2012-03-28 12:07:48 -06:00
Thomas S Hatch
7d005f9b50
clean up files before running tests
2012-03-28 00:10:13 -06:00
Thomas S Hatch
118c02886a
Add tests for the data module
2012-03-27 23:45:49 -06:00
Thomas S Hatch
8cf2a16ff9
Add tests for the cmd module
2012-03-27 17:05:38 -06:00
Thomas S Hatch
5cbc724ba5
Add disk tests
2012-03-26 23:13:36 -06:00
Thomas S Hatch
8714418920
Wrap chack in try/except block
2012-03-26 15:02:48 -06:00
Dan Colish
7512c7fb47
Test the corresponding cmd function
2012-03-10 07:27:38 -08:00
Dan Colish
6f5b6a63f7
Fix integration tests on osx
2012-03-08 23:47:34 -08:00
Dan Colish
56a835a5c6
Move utility functions into utils
2012-03-08 20:26:11 -08:00
Eivind Uggedal
35ea9ed02d
Kill all child processes of the test master daemon after each test run.
2012-02-20 13:22:02 +01:00
Eivind Uggedal
ab7ace6aa5
Split out integration tests from pure unit tests.
...
Integration tests requiring a salt master and daemon were seperated
from pure unit tests. For now both are run with runtest.py. In
the future it could take arguments for which type of tests to run.
2012-02-20 13:18:13 +01:00
Eivind Uggedal
099470ab37
Terminate master and minion processes after tests are finished.
2012-02-20 00:07:38 +01:00
Thomas S Hatch
f86203f26e
fix broken tests due to the msgpack list fix
2012-02-17 13:48:47 -07:00
Thomas S Hatch
2a550ebd3f
add a tmp dir to tests
2012-02-17 13:48:36 -07:00
Thomas S Hatch
2c7ff4b78f
Add tests for the grains module
2012-02-14 11:00:35 -07:00
Thomas S Hatch
30c692bf2d
add convenience functions to gather config options
...
This commit adds 2 functions to the ModuleCase class allowing for easier
access to the configuration data
2012-02-14 10:55:16 -07:00
Thomas S Hatch
957778e815
Add a hosts file for the hosts test
2012-02-14 00:30:25 -07:00
Thomas S Hatch
9a1976c3b9
All unit tests now run, hosts has been added
2012-02-14 00:27:38 -07:00
Thomas S Hatch
775bbaa3ad
Add hosts.file option for th erunning minion
2012-02-14 00:26:54 -07:00
Thomas S Hatch
edb689f9e0
Add path settings to saltunittest
2012-02-14 00:26:22 -07:00
Thomas S Hatch
0f386a498b
Add test.cross_test to test module tests
...
Enough tests for the testing of the tests?
2012-02-13 14:36:14 -07:00
Thomas S Hatch
3acfaf5916
tests for test module all run
2012-02-13 14:32:11 -07:00
Thomas S Hatch
6d57ea1d5e
clean up extra prints in the test run
2012-02-12 16:36:01 -07:00
Thomas S Hatch
4f2564e95c
Add test.echo test
2012-02-12 16:34:42 -07:00
Thomas S Hatch
21cebcc091
run all modules in the modules dir
2012-02-12 16:10:50 -07:00
Thomas S Hatch
fd82c47a95
more refinements to unittesting
2012-02-12 16:03:31 -07:00
Thomas S Hatch
71c81ce2e8
The new unit tests work!
2012-02-12 02:58:15 -07:00
Thomas S Hatch
37704129af
initial test class
2012-02-12 02:05:35 -07:00
Thomas S Hatch
5b83d74e2d
move core classes to daemon, add moduleclass
2012-02-12 01:57:03 -07:00
Thomas S Hatch
07b4320a89
Initial push towards active unit testing
...
After a great deal of thought, I feel that the only way to reliably run
a test suite it to start a minion and master, and condition the data to
reflect the literal returns (take out the transport overhead).
This commit is the initial push towards this method of unit testing,
these test will be able to acctually test every aspect of salt.
2012-02-12 01:24:20 -07:00
Thomas S Hatch
5cb36f320d
Add configs for the minion/master servers to run in the test suite
2012-02-12 00:46:24 -07:00
Evan Borgstrom
11cc43d22d
Now that it's working let's make it a little nicer to use [GH-522]
...
This allows for tests to be written without too much change from the
normal unittest workflow. Now they should use the 'saltunittest'
namespace and we will need to import anything we need from the original
'unittest' or 'unittest2' namespace.
2012-01-29 10:17:51 -05:00
Evan Borgstrom
dde4198dae
Allow tests to be run on python < 2.7 [GH-522]
...
note: the host module test seems to be broken.
2012-01-29 10:01:43 -05:00
Martin Schnabel
5c0a055fb7
fix bug saltstack/salt#403
...
add tests for modules/hosts
2011-12-31 00:21:08 +01:00
Martin Schnabel
6c42208602
add salt jinja utils tests
2011-12-30 00:58:00 +01:00
Martin Schnabel
43a6bcf299
add simple test runner.
...
use:
python setup.py test
to build salt and run all 'unittest.TestCase's in tests/
2011-12-30 00:55:05 +01:00