From c396dbb570d55b9f3c653f1bebdf5110559b724e Mon Sep 17 00:00:00 2001 From: Ryan Kraus Date: Sat, 30 Jan 2016 07:18:37 -0500 Subject: [PATCH] Added tests to check setup and config of universal media player. --- .../components/media_player/test_universal.py | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/tests/components/media_player/test_universal.py b/tests/components/media_player/test_universal.py index eca863b935e..26e8b517936 100644 --- a/tests/components/media_player/test_universal.py +++ b/tests/components/media_player/test_universal.py @@ -135,6 +135,65 @@ class TestMediaPlayer(unittest.TestCase): self.assertTrue(response) self.assertEqual(config_start, self.config_children_and_attr) + def test_check_config_no_name(self): + """ Check config with no Name entry """ + response = universal.validate_config({'platform': 'universal'}) + + self.assertFalse(response) + + def test_check_config_bad_children(self): + """ Check config with bad children entry """ + config_no_children = {'name': 'test', 'platform': 'universal'} + config_bad_children = {'name': 'test', 'children': {}, + 'platform': 'universal'} + + response = universal.validate_config(config_no_children) + self.assertTrue(response) + self.assertEqual(config_no_children['children'], []) + + response = universal.validate_config(config_bad_children) + self.assertTrue(response) + self.assertEqual(config_bad_children['children'], []) + + def test_check_config_bad_commands(self): + """ Check config with bad commands entry """ + config = {'name': 'test', 'commands': [], 'platform': 'universal'} + + response = universal.validate_config(config) + self.assertTrue(response) + self.assertEqual(config['commands'], {}) + + def test_check_config_bad_attributes(self): + """ Check config with bad attributes """ + config = {'name': 'test', 'atttributes': [], 'platform': 'universal'} + + response = universal.validate_config(config) + self.assertTrue(response) + self.assertEqual(config['attributes'], {}) + + def test_check_config_bad_key(self): + """ check config with bad key """ + config = {'name': 'test', 'asdf': 5, 'platform': 'universal'} + + response = universal.validate_config(config) + self.assertTrue(response) + self.assertFalse('asdf' in config) + + def test_platform_setup(self): + """ test platform setup """ + config = {'name': 'test', 'platform': 'universal'} + entities = [] + + def add_devices(new_entities): + """ add devices to list """ + for dev in new_entities: + entities.append(dev) + + universal.setup_platform(self.hass, config, add_devices) + + self.assertEqual(len(entities), 1) + self.assertEqual(entities[0].name, 'test') + def test_master_state(self): """ test master state property """ config = self.config_children_only