mirror of
https://github.com/docker/compose.git
synced 2025-06-25 16:10:15 +02:00
Allow _.- chars in service names
As VALID_CHARS is shared with project names, these chars are also now allowed within project names. Signed-off-by: Mazz Mosley <mazz@houseofmnowster.com>
This commit is contained in:
parent
8cf84ea552
commit
f33f673b49
@ -47,7 +47,7 @@ DOCKER_START_KEYS = [
|
|||||||
'security_opt',
|
'security_opt',
|
||||||
]
|
]
|
||||||
|
|
||||||
VALID_NAME_CHARS = '[a-zA-Z0-9]'
|
VALID_NAME_CHARS = '[a-zA-Z0-9\._\-]'
|
||||||
|
|
||||||
|
|
||||||
class BuildError(Exception):
|
class BuildError(Exception):
|
||||||
|
@ -34,18 +34,23 @@ class ServiceTest(unittest.TestCase):
|
|||||||
self.assertRaises(ConfigError, lambda: Service(name='/', image='foo'))
|
self.assertRaises(ConfigError, lambda: Service(name='/', image='foo'))
|
||||||
self.assertRaises(ConfigError, lambda: Service(name='!', image='foo'))
|
self.assertRaises(ConfigError, lambda: Service(name='!', image='foo'))
|
||||||
self.assertRaises(ConfigError, lambda: Service(name='\xe2', image='foo'))
|
self.assertRaises(ConfigError, lambda: Service(name='\xe2', image='foo'))
|
||||||
self.assertRaises(ConfigError, lambda: Service(name='_', image='foo'))
|
|
||||||
self.assertRaises(ConfigError, lambda: Service(name='____', image='foo'))
|
|
||||||
self.assertRaises(ConfigError, lambda: Service(name='foo_bar', image='foo'))
|
|
||||||
self.assertRaises(ConfigError, lambda: Service(name='__foo_bar__', image='foo'))
|
|
||||||
|
|
||||||
Service('a', image='foo')
|
Service('a', image='foo')
|
||||||
Service('foo', image='foo')
|
Service('foo', image='foo')
|
||||||
|
Service('foo-bar', image='foo')
|
||||||
|
Service('foo.bar', image='foo')
|
||||||
|
Service('foo_bar', image='foo')
|
||||||
|
Service('_', image='foo')
|
||||||
|
Service('___', image='foo')
|
||||||
|
Service('-', image='foo')
|
||||||
|
Service('--', image='foo')
|
||||||
|
Service('.__.', image='foo')
|
||||||
|
|
||||||
def test_project_validation(self):
|
def test_project_validation(self):
|
||||||
self.assertRaises(ConfigError, lambda: Service('bar'))
|
self.assertRaises(ConfigError, lambda: Service('bar'))
|
||||||
self.assertRaises(ConfigError, lambda: Service(name='foo', project='_', image='foo'))
|
self.assertRaises(ConfigError, lambda: Service(name='foo', project='>', image='foo'))
|
||||||
Service(name='foo', project='bar', image='foo')
|
|
||||||
|
Service(name='foo', project='bar.bar__', image='foo')
|
||||||
|
|
||||||
def test_containers(self):
|
def test_containers(self):
|
||||||
service = Service('db', self.mock_client, 'myproject', image='foo')
|
service = Service('db', self.mock_client, 'myproject', image='foo')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user