mirror of
https://github.com/valitydev/salt.git
synced 2024-11-08 01:18:58 +00:00
implementd unit test cases for mod_random module
This commit is contained in:
parent
67473c5408
commit
4c19fb6632
71
tests/unit/modules/mod_random_test.py
Normal file
71
tests/unit/modules/mod_random_test.py
Normal file
@ -0,0 +1,71 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
:codeauthor: :email:`Rupesh Tare <rupesht@saltstack.com>`
|
||||
'''
|
||||
|
||||
# Import Salt Testing Libs
|
||||
from salttesting import TestCase, skipIf
|
||||
from salttesting.mock import (
|
||||
patch,
|
||||
NO_MOCK,
|
||||
NO_MOCK_REASON
|
||||
)
|
||||
|
||||
# Import Salt Libs
|
||||
from salt.modules import mod_random
|
||||
import salt.utils.pycrypto
|
||||
from salt.exceptions import SaltInvocationError
|
||||
|
||||
# Globals
|
||||
mod_random.__grains__ = {}
|
||||
mod_random.__salt__ = {}
|
||||
mod_random.__context__ = {}
|
||||
mod_random.__opts__ = {}
|
||||
|
||||
|
||||
@skipIf(NO_MOCK, NO_MOCK_REASON)
|
||||
class ModrandomTestCase(TestCase):
|
||||
'''
|
||||
Test cases for salt.modules.mod_random
|
||||
'''
|
||||
def test_hash(self):
|
||||
'''
|
||||
Test for Encodes a value with the specified encoder.
|
||||
'''
|
||||
self.assertEqual(mod_random.hash('value')[0:4], 'ec2c')
|
||||
|
||||
self.assertRaises(SaltInvocationError,
|
||||
mod_random.hash, 'value', 'algorithm')
|
||||
|
||||
def test_str_encode(self):
|
||||
'''
|
||||
Test for The value to be encoded.
|
||||
'''
|
||||
self.assertRaises(SaltInvocationError,
|
||||
mod_random.str_encode, 'None', 'abc')
|
||||
|
||||
self.assertRaises(SaltInvocationError,
|
||||
mod_random.str_encode, None)
|
||||
|
||||
self.assertEqual(mod_random.str_encode('A'), 'QQ==\n')
|
||||
|
||||
def test_get_str(self):
|
||||
'''
|
||||
Test for Returns a random string of the specified length.
|
||||
'''
|
||||
with patch.object(salt.utils.pycrypto,
|
||||
'secure_password', return_value='A'):
|
||||
self.assertEqual(mod_random.get_str(), 'A')
|
||||
|
||||
def test_shadow_hash(self):
|
||||
'''
|
||||
Test for Generates a salted hash suitable for /etc/shadow.
|
||||
'''
|
||||
with patch.object(salt.utils.pycrypto,
|
||||
'gen_hash', return_value='A'):
|
||||
self.assertEqual(mod_random.shadow_hash(), 'A')
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
from integration import run_tests
|
||||
run_tests(ModrandomTestCase, needs_daemon=False)
|
Loading…
Reference in New Issue
Block a user