# -*- coding: utf-8 -*- ''' :codeauthor: :email:`Jayesh Kariya ` ''' # Import Python libs from __future__ import absolute_import # Import Salt Testing Libs from tests.support.mixins import LoaderModuleMockMixin from tests.support.unit import TestCase, skipIf from tests.support.mock import ( MagicMock, patch, NO_MOCK, NO_MOCK_REASON ) # Import Salt Libs import salt.modules.chef as chef @skipIf(NO_MOCK, NO_MOCK_REASON) class ChefTestCase(TestCase, LoaderModuleMockMixin): ''' Test cases for salt.modules.chef ''' def setup_loader_modules(self): return {chef: {}} # 'client' function tests: 1 @patch('salt.modules.chef._exec_cmd', MagicMock(return_value={})) @patch('salt.utils.which', MagicMock(return_value=True)) def test_client(self): ''' Test if it execute a chef client run and return a dict ''' self.assertDictEqual(chef.client(), {}) # 'solo' function tests: 1 @patch('salt.modules.chef._exec_cmd', MagicMock(return_value={})) @patch('salt.utils.which', MagicMock(return_value=True)) def test_solo(self): ''' Test if it execute a chef solo run and return a dict ''' self.assertDictEqual(chef.solo('/dev/sda1'), {})