Add tests for the grains module

This commit is contained in:
Thomas S Hatch 2012-02-14 11:00:35 -07:00
parent 30c692bf2d
commit 2c7ff4b78f
2 changed files with 57 additions and 0 deletions

View file

@ -1,3 +1,4 @@
# basic config
master: localhost
master_port: 94506
root_dir: /tmp/salttest
@ -7,5 +8,11 @@ cachedir: /tmp/salttest/cachedir
acceptance_wait_time: = 1
open_mode: True
log_file: /tmp/salttest/minion
# module extension
test.foo: baz
hosts.file: tmp/hosts
# Grains addons
grains:
test_grain: cheese

50
tests/modules/grains.py Normal file
View file

@ -0,0 +1,50 @@
'''
Test the grains module
'''
# Import python libs
# Import Salt libs
import saltunittest
class TestModulesGrains(saltunittest.ModuleCase):
'''
Test the grains module
'''
def test_items(self):
'''
grains.items
'''
opts = self.minion_opts()
self.assertEqual(self.run_function('grains.items')['test_grain'], opts['grains']['test_grain'])
def test_item(self):
'''
grains.item
'''
opts = self.minion_opts()
self.assertEqual(self.run_function('grains.item', ['test_grain']), opts['grains']['test_grain'])
def test_ls(self):
'''
grains.ls
'''
lsgrains = self.run_function('grains.ls')
self.assertTrue('cpu_model' in lsgrains)
self.assertTrue('cpu_flags' in lsgrains)
self.assertTrue('cpuarch' in lsgrains)
self.assertTrue('domain' in lsgrains)
self.assertTrue('fqdn' in lsgrains)
self.assertTrue('host' in lsgrains)
self.assertTrue('kernel' in lsgrains)
self.assertTrue('kernelrelease' in lsgrains)
self.assertTrue('localhost' in lsgrains)
self.assertTrue('mem_total' in lsgrains)
self.assertTrue('num_cpus' in lsgrains)
self.assertTrue('os' in lsgrains)
self.assertTrue('path' in lsgrains)
self.assertTrue('ps' in lsgrains)
self.assertTrue('pythonpath' in lsgrains)
self.assertTrue('pythonversion' in lsgrains)
self.assertTrue('saltpath' in lsgrains)
self.assertTrue('saltversion' in lsgrains)
self.assertTrue('virtual' in lsgrains)