Пример #1
0
 def test_create_build(self):
     argv = [
         'build', 'create', '-p', self.source_path, '-rn', self.repo_name,
         '-n', self.namespace, '-t', 'latest'
     ]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
Пример #2
0
 def test_process_compose_scale(self, mock_commands):
     argv = ['compose', 'scale', 'redis=2 web=3', '-n', 'myns']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.compose_scale.assert_called_with(['redis=2 web=3'],
                                                    './docker-compose.yml',
                                                    'myns')
Пример #3
0
 def test_process_instance_logs(self, mock_commands):
     argv = ["service", "instance-logs", "hello", "d938a2d7-0071-11e5-ab5d-02416b28d26a"]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.instance_logs.assert_called_with(
         "hello", "d938a2d7-0071-11e5-ab5d-02416b28d26a", None, None, None
     )
Пример #4
0
 def test_create_build(self):
     argv = [
         'build', 'create', '-p', self.source_path, '-rn', self.repo_name,
         '-n', self.namespace, '-t', 'latest'
     ]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
Пример #5
0
 def test_process_service_run(self, mock_commands):
     argv = [
         'service', 'run', 'hello',
         'index.alauda.io/alauda/hello-world:latest', '-t', '2', '-s', 'XS',
         '-r', '/run.sh', '-e', 'FOO=bar', '-p', '5000/tcp', '-v',
         '/var/lib/data1:10', '-l', 'db', '-f', './auto-scaling.cfg', '-n',
         'myns', '-d', 'my.com', '-re', 'myregion'
     ]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.service_create.assert_called_with(
         image='index.alauda.io/alauda/hello-world:latest',
         name='hello',
         start=True,
         target_num_instances=2,
         instance_size='XS',
         run_command='/run.sh',
         env=['FOO=bar'],
         ports=['5000/tcp'],
         exposes=None,
         volumes=['/var/lib/data1:10'],
         links=['db'],
         scaling_info=(False, './auto-scaling.cfg'),
         namespace='myns',
         custom_domain_name='my.com',
         region_name='myregion')
Пример #6
0
 def test_process_service_enable_autoscaling(self, mock_commands):
     argv = [
         'service', 'enable-autoscaling', 'hello', '-f', 'auto-scaling.cfg'
     ]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.service_enable_autoscaling.assert_called_with(
         'hello', None, 'auto-scaling.cfg')
Пример #7
0
 def test_process_instance_logs(self, mock_commands):
     argv = [
         'service', 'instance-logs', 'hello',
         'd938a2d7-0071-11e5-ab5d-02416b28d26a'
     ]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.instance_logs.assert_called_with(
         'hello', 'd938a2d7-0071-11e5-ab5d-02416b28d26a', None, None, None)
Пример #8
0
 def test_process_service_run(self, mock_commands):
     argv = ['service', 'run', 'hello', 'index.alauda.io/alauda/hello-world:latest',
             '-t', '2', '-s', 'XS', '-r', '/run.sh',
             '-e', 'FOO=bar', '-p', '5000/tcp', '-v', '/var/lib/data1:10', '-l', 'db',
             '-f', './auto-scaling.cfg', '-n', 'myns', '-d', 'my.com', '-re', 'myregion']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.service_create.assert_called_with(image='index.alauda.io/alauda/hello-world:latest',
                                                     name='hello', start=True, target_num_instances=2, instance_size='XS',
                                                     run_command='/run.sh', env=['FOO=bar'], ports=['5000/tcp'], exposes=None,
                                                     volumes=['/var/lib/data1:10'], links=['db'], scaling_info=(False, './auto-scaling.cfg'),
                                                     namespace='myns', custom_domain_name='my.com', region_name='myregion')
Пример #9
0
    def _create_service(self, name, image, port, start=False, volume='', envvar='', link=''):
        cmd = 'create'
        if start:
            cmd = 'run'

        argv = ['service', cmd, name, image, '-p', str(port)]
        if volume:
            argv += ['-v', volume]
        if envvar:
            argv += ['-e', envvar]

        args = cmd_parser.parse_cmds(argv)
        cmd_processor.process_cmds(args)
Пример #10
0
    def _create_service(self, name, image, port, start=False, volume="", envvar="", link=""):
        cmd = "create"
        if start:
            cmd = "run"

        argv = ["service", cmd, name, image, "-p", str(port)]
        if volume:
            argv += ["-v", volume]
        if envvar:
            argv += ["-e", envvar]

        args = cmd_parser.parse_cmds(argv)
        cmd_processor.process_cmds(args)
Пример #11
0
 def test_process_service_create(self, mock_commands):
     argv = [
         "service",
         "create",
         "hello",
         "index.alauda.io/alauda/hello-world:latest",
         "-t",
         "2",
         "-s",
         "XS",
         "-r",
         "/run.sh",
         "-e",
         "FOO=bar",
         "-p",
         "5000/tcp",
         "-v",
         "/var/lib/data1:10",
         "-l",
         "myql:db",
         "-a",
         "-f",
         "./auto-scaling.cfg",
         "-n",
         "myns",
         "-d",
         "my.com",
         "-re",
         "myregion",
     ]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.service_create.assert_called_with(
         image="index.alauda.io/alauda/hello-world:latest",
         name="hello",
         start=False,
         target_num_instances=2,
         instance_size="XS",
         run_command="/run.sh",
         env=["FOO=bar"],
         ports=["5000/tcp"],
         exposes=None,
         volumes=["/var/lib/data1:10"],
         links=["myql:db"],
         scaling_info=(True, "./auto-scaling.cfg"),
         namespace="myns",
         custom_domain_name="my.com",
         region_name="myregion",
     )
Пример #12
0
    def _create_service(self,
                        name,
                        image,
                        port,
                        start=False,
                        volume='',
                        envvar='',
                        link=''):
        cmd = 'create'
        if start:
            cmd = 'run'

        argv = ['service', cmd, name, image, '-p', str(port)]
        if volume:
            argv += ['-v', volume]
        if envvar:
            argv += ['-e', envvar]

        args = cmd_parser.parse_cmds(argv)
        cmd_processor.process_cmds(args)
Пример #13
0
 def test_process_service_disable_autoscaling(self, mock_commands):
     argv = ['service', 'disable-autoscaling', 'hello', '-t', '2']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.service_disable_autoscaling.assert_called_with('hello', None, 2)
Пример #14
0
 def test_process_organization_update(self, mock_commands):
     argv = ["organization", "update", "myorgs", "alauda"]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.organization_update.assert_called_with("myorgs", "alauda")
Пример #15
0
 def test_process_service_scale(self, mock_commands):
     argv = ['service', 'scale', 'mysql=2 redis=3']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.service_scale.assert_called_with(['mysql=2 redis=3'],
                                                    None)
Пример #16
0
 def test_process_instance_ps(self, mock_commands):
     argv = ["service", "instances", "hello"]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.instance_ps.assert_called_with("hello", namespace=None)
Пример #17
0
 def test_process_organization_create(self, mock_commands):
     argv = ["organization", "create", "myorgs", "mathilde"]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.organization_create.assert_called_with("myorgs", "mathilde")
Пример #18
0
 def test_process_logout(self, mock_commands):
     argv = ['logout']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.logout.assert_called()
Пример #19
0
 def test_process_service_ps(self, mock_commands):
     argv = ['service', 'ps']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.service_ps.assert_called_with(namespace=None, page=1)
Пример #20
0
 def test_process_organization_list(self, mock_commands):
     argv = ['organization', 'list']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.organization_list.assert_called_with()
Пример #21
0
 def _enable_autoscaling(self, name, config):
     argv = ['service', 'enable-autoscaling', name, '-f', config]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
Пример #22
0
 def test_process_organization_inspect(self, mock_commands):
     argv = ['organization', 'inspect', 'myorgs']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.organization_inspect.assert_called_with('myorgs')
Пример #23
0
 def test_process_organization_update(self, mock_commands):
     argv = ['organization', 'update', 'myorgs', 'alauda']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.organization_update.assert_called_with(
         'myorgs', 'alauda')
Пример #24
0
 def test_process_organization_create(self, mock_commands):
     argv = ['organization', 'create', 'myorgs', 'mathilde']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.organization_create.assert_called_with(
         'myorgs', 'mathilde')
Пример #25
0
 def test_process_backup_create(self, mock_commands):
     argv = ['backup', 'create', 'my_snapshot', 'hello', '/data']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.backup_create.assert_called_with('my_snapshot', 'hello',
                                                    '/data', None)
Пример #26
0
 def test_process_instance_ps(self, mock_commands):
     argv = ['service', 'instances', 'hello']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.instance_ps.assert_called_with('hello', namespace=None)
Пример #27
0
 def test_process_service_exec(self, mock_commands):
     argv = ['service', 'exec', 'hello', '/bin/ls', '-l']
     args = cmd_parser.parse_cmds(argv)
     print(args)
     cmd_processor.process_cmds(args)
     mock_commands.service_exec.assert_called_with('hello', None, '/bin/ls', '-l')
Пример #28
0
 def _disable_autoscaling(self, name):
     argv = ['service', 'disable-autoscaling', name]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
Пример #29
0
 def test_process_backup_rm(self, mock_commands):
     argv = ['backup', 'rm', 'my_backup_id']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.backup_rm.assert_called_with('my_backup_id', None)
Пример #30
0
 def test_process_compose_rm(self, mock_commands):
     argv = ['compose', 'rm', '-n', 'myns']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.compose_rm.assert_called_with('./docker-compose.yml',
                                                 'myns')
Пример #31
0
 def test_process_compose_up(self, mock_commands):
     argv = ['compose', 'up', '-s', '-n', 'myns', '-re', 'myregion']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.compose_up.assert_called_with('./docker-compose.yml',
                                                 True, 'myns', 'myregion')
Пример #32
0
 def test_process_compose_up(self, mock_commands):
     argv = ['compose', 'up', '-s', '-n', 'myns', '-re', 'myregion']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.compose_up.assert_called_with('./docker-compose.yml', True, 'myns', 'myregion')
Пример #33
0
 def test_process_service_exec(self, mock_commands):
     argv = ['service', 'exec', 'hello', '/bin/ls', '-l']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.service_exec.assert_called_with('hello', None, '/bin/ls',
                                                   '-l')
Пример #34
0
 def test_process_compose_scale(self, mock_commands):
     argv = ['compose', 'scale', 'redis=2 web=3', '-n', 'myns']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.compose_scale.assert_called_with(['redis=2 web=3'], './docker-compose.yml', 'myns')
Пример #35
0
 def test_process_service_rm(self, mock_commands):
     argv = ['service', 'rm', 'hello']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.service_rm.assert_called_with('hello', namespace=None)
Пример #36
0
 def test_process_backup_list(self, mock_commands):
     argv = ['backup', 'list']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.backup_list.assert_called_with(None)
Пример #37
0
 def test_process_organization_inspect(self, mock_commands):
     argv = ["organization", "inspect", "myorgs"]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.organization_inspect.assert_called_with("myorgs")
Пример #38
0
 def test_process_instance_ps(self, mock_commands):
     argv = ['service', 'instances', 'hello']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.instance_ps.assert_called_with('hello', namespace=None)
Пример #39
0
 def test_process_login(self, mock_commands):
     argv = ["login", "-u", "user", "-p", "password", "-c", "io"]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.login.assert_called_with("user", "password", "io", None)
Пример #40
0
 def test_process_organization_create(self, mock_commands):
     argv = ['organization', 'create', 'myorgs', 'mathilde']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.organization_create.assert_called_with('myorgs', 'mathilde')
Пример #41
0
 def test_process_service_scale(self, mock_commands):
     argv = ['service', 'scale', 'mysql=2 redis=3']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.service_scale.assert_called_with(['mysql=2 redis=3'], None)
Пример #42
0
 def test_process_organization_update(self, mock_commands):
     argv = ['organization', 'update', 'myorgs', 'alauda']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.organization_update.assert_called_with('myorgs', 'alauda')
Пример #43
0
 def test_process_service_rm(self, mock_commands):
     argv = ['service', 'rm', 'hello']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.service_rm.assert_called_with('hello', namespace=None)
Пример #44
0
 def test_process_login(self, mock_commands):
     argv = ['login', '-u', 'user', '-p', 'password', '-c', 'io']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.login.assert_called_with('user', 'password', 'io', None)
Пример #45
0
 def test_process_service_ps(self, mock_commands):
     argv = ['service', 'ps']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.service_ps.assert_called_with(namespace=None, page=1)
Пример #46
0
 def test_process_backup_list(self, mock_commands):
     argv = ['backup', 'list']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.backup_list.assert_called_with(None)
Пример #47
0
 def test_process_compose_rm(self, mock_commands):
     argv = ['compose', 'rm', '-n', 'myns']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.compose_rm.assert_called_with('./docker-compose.yml', 'myns')
Пример #48
0
 def _start_service(self, name):
     argv = ['service', 'start', name]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     self._wait_for_service('test-hello')
Пример #49
0
 def test_process_backup_create(self, mock_commands):
     argv = ['backup', 'create', 'my_snapshot', 'hello', '/data']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.backup_create.assert_called_with('my_snapshot', 'hello', '/data', None)
Пример #50
0
 def _list_services(self):
     argv = ['service', 'ps']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
Пример #51
0
 def test_process_backup_rm(self, mock_commands):
     argv = ['backup', 'rm', 'my_backup_id']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.backup_rm.assert_called_with('my_backup_id', None)
Пример #52
0
 def _inspect_service(self, name):
     argv = ['service', 'inspect', name]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
Пример #53
0
 def test_process_instance_logs(self, mock_commands):
     argv = ['service', 'instance-logs', 'hello', 'd938a2d7-0071-11e5-ab5d-02416b28d26a']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.instance_logs.assert_called_with('hello', 'd938a2d7-0071-11e5-ab5d-02416b28d26a', None, None, None)
Пример #54
0
 def _get_service_logs(self, name):
     argv = ['service', 'logs', name]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
Пример #55
0
 def test_process_organization_inspect(self, mock_commands):
     argv = ['organization', 'inspect', 'myorgs']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.organization_inspect.assert_called_with('myorgs')
Пример #56
0
 def _scale_service(self, name, target_num_instances):
     argv = [
         'service', 'scale', '{0}={1}'.format(name, target_num_instances)
     ]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
Пример #57
0
 def test_process_organization_list(self, mock_commands):
     argv = ['organization', 'list']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.organization_list.assert_called_with()
Пример #58
0
 def _stop_service(self, name):
     argv = ['service', 'stop', name]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
Пример #59
0
 def test_process_logout(self, mock_commands):
     argv = ['logout']
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)
     mock_commands.logout.assert_called()
Пример #60
0
 def _remove_service(self, name):
     argv = ['service', 'rm', name]
     args = cmd_parser.parse_cmds(argv)
     cmd_processor.process_cmds(args)