示例#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)
 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
     )
示例#3
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')
示例#4
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)
示例#5
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)
 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",
     )
示例#7
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)
示例#8
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)
示例#9
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)
示例#10
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)
示例#11
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')
示例#12
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()
示例#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_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)
示例#15
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')
示例#16
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)
示例#17
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)
示例#18
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)
示例#19
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')
示例#20
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')
示例#21
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)
示例#22
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)
示例#23
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)
示例#24
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')
示例#25
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)
示例#26
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')
示例#27
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)
示例#28
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')
示例#29
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)
示例#30
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)
示例#31
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')
示例#32
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')
示例#33
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)
示例#34
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')
示例#35
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)
示例#36
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)
示例#37
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)
示例#38
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)
示例#39
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')
示例#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_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()
示例#42
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")
示例#43
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()
示例#44
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")