commands: Update override parsing tests
This commit is contained in:
parent
69caea2ef9
commit
94ab12b13c
44
tests/commands_test.py
Normal file
44
tests/commands_test.py
Normal file
@ -0,0 +1,44 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import argparse
|
||||
import unittest
|
||||
|
||||
from mopidy import commands
|
||||
|
||||
|
||||
class ConfigOverrideTypeTest(unittest.TestCase):
|
||||
def test_valid_override(self):
|
||||
expected = (b'section', b'key', b'value')
|
||||
self.assertEqual(
|
||||
expected, commands.config_override_type(b'section/key=value'))
|
||||
self.assertEqual(
|
||||
expected, commands.config_override_type(b'section/key=value '))
|
||||
self.assertEqual(
|
||||
expected, commands.config_override_type(b'section/key =value'))
|
||||
self.assertEqual(
|
||||
expected, commands.config_override_type(b'section /key=value'))
|
||||
|
||||
def test_valid_override_is_bytes(self):
|
||||
section, key, value = commands.config_override_type(
|
||||
b'section/key=value')
|
||||
self.assertIsInstance(section, bytes)
|
||||
self.assertIsInstance(key, bytes)
|
||||
self.assertIsInstance(value, bytes)
|
||||
|
||||
def test_empty_override(self):
|
||||
expected = ('section', 'key', '')
|
||||
self.assertEqual(
|
||||
expected, commands.config_override_type(b'section/key='))
|
||||
self.assertEqual(
|
||||
expected, commands.config_override_type(b'section/key= '))
|
||||
|
||||
def test_invalid_override(self):
|
||||
self.assertRaises(
|
||||
argparse.ArgumentTypeError,
|
||||
commands.config_override_type, b'section/key')
|
||||
self.assertRaises(
|
||||
argparse.ArgumentTypeError,
|
||||
commands.config_override_type, b'section=')
|
||||
self.assertRaises(
|
||||
argparse.ArgumentTypeError,
|
||||
commands.config_override_type, b'section')
|
||||
@ -106,31 +106,3 @@ class ValidateTest(unittest.TestCase):
|
||||
self.assertEqual({'foo': {'bar': 'bad'}}, errors)
|
||||
|
||||
# TODO: add more tests
|
||||
|
||||
|
||||
class ParseOverrideTest(unittest.TestCase):
|
||||
def test_valid_override(self):
|
||||
expected = (b'section', b'key', b'value')
|
||||
self.assertEqual(expected, config.parse_override(b'section/key=value'))
|
||||
self.assertEqual(
|
||||
expected, config.parse_override(b'section/key=value '))
|
||||
self.assertEqual(
|
||||
expected, config.parse_override(b'section/key =value'))
|
||||
self.assertEqual(
|
||||
expected, config.parse_override(b'section /key=value'))
|
||||
|
||||
def test_valid_override_is_bytes(self):
|
||||
section, key, value = config.parse_override(b'section/key=value')
|
||||
self.assertIsInstance(section, bytes)
|
||||
self.assertIsInstance(key, bytes)
|
||||
self.assertIsInstance(value, bytes)
|
||||
|
||||
def test_empty_override(self):
|
||||
expected = ('section', 'key', '')
|
||||
self.assertEqual(expected, config.parse_override(b'section/key='))
|
||||
self.assertEqual(expected, config.parse_override(b'section/key= '))
|
||||
|
||||
def test_invalid_override(self):
|
||||
self.assertRaises(ValueError, config.parse_override, b'section/key')
|
||||
self.assertRaises(ValueError, config.parse_override, b'section=')
|
||||
self.assertRaises(ValueError, config.parse_override, b'section')
|
||||
|
||||
Loading…
Reference in New Issue
Block a user