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