salt/tests/unit/beacons/test_bonjour_announce_beacon.py
2017-08-14 12:04:38 -07:00

45 lines
1.2 KiB
Python

# coding: utf-8
# Python libs
from __future__ import absolute_import
# Salt testing libs
from tests.support.unit import skipIf, TestCase
from tests.support.mock import NO_MOCK, NO_MOCK_REASON
from tests.support.mixins import LoaderModuleMockMixin
# Salt libs
import salt.beacons.bonjour_announce as bonjour_announce
@skipIf(NO_MOCK, NO_MOCK_REASON)
class BonjourAnnounceBeaconTestCase(TestCase, LoaderModuleMockMixin):
'''
Test case for salt.beacons.avahi_announce
'''
def setup_loader_modules(self):
return {
bonjour_announce: {
'last_state': {},
'last_state_extra': {'no_devices': False}
}
}
def test_non_list_config(self):
config = {}
ret = bonjour_announce.validate(config)
self.assertEqual(ret, (False, 'Configuration for bonjour_announce'
' beacon must be a list.'))
def test_empty_config(self):
config = [{}]
ret = bonjour_announce.validate(config)
self.assertEqual(ret, (False, 'Configuration for bonjour_announce'
' beacon must contain servicetype, port'
' and txt items.'))