mirror of
https://github.com/ChristianLight/tutor.git
synced 2024-11-16 01:57:16 +00:00
27449f4068
`copyfrom` copies data from a container to the local filesystem. It's similar to bindmount, but less clunky, and more intuitive. Also, it plays along great with `--mount`. Eventually we'll just get rid of the `bindmount` command and the `--volume` option.
39 lines
1.4 KiB
Python
39 lines
1.4 KiB
Python
import unittest
|
|
|
|
from click.exceptions import ClickException
|
|
|
|
from tutor.commands import compose
|
|
|
|
|
|
class ComposeTests(unittest.TestCase):
|
|
def test_mount_option_parsing(self) -> None:
|
|
param = compose.MountParam()
|
|
|
|
self.assertEqual(
|
|
[("lms", "/path/to/edx-platform", "/openedx/edx-platform")],
|
|
param("lms:/path/to/edx-platform:/openedx/edx-platform"),
|
|
)
|
|
self.assertEqual(
|
|
[
|
|
("lms", "/path/to/edx-platform", "/openedx/edx-platform"),
|
|
("cms", "/path/to/edx-platform", "/openedx/edx-platform"),
|
|
],
|
|
param("lms,cms:/path/to/edx-platform:/openedx/edx-platform"),
|
|
)
|
|
self.assertEqual(
|
|
[
|
|
("lms", "/path/to/edx-platform", "/openedx/edx-platform"),
|
|
("cms", "/path/to/edx-platform", "/openedx/edx-platform"),
|
|
],
|
|
param("lms, cms:/path/to/edx-platform:/openedx/edx-platform"),
|
|
)
|
|
self.assertEqual(
|
|
[
|
|
("lms", "/path/to/edx-platform", "/openedx/edx-platform"),
|
|
("lms-worker", "/path/to/edx-platform", "/openedx/edx-platform"),
|
|
],
|
|
param("lms,lms-worker:/path/to/edx-platform:/openedx/edx-platform"),
|
|
)
|
|
with self.assertRaises(ClickException):
|
|
param("lms,:/path/to/edx-platform:/openedx/edx-platform")
|