def test_command_build(self):
        '''Test building of command'''
        cmd = DockerBuildCommand('/home/docs/run.sh pip')
        with cmd:
            self.assertEqual(
                cmd.get_command(),
                'docker run -i --rm=true rtfd-build /home/docs/run.sh pip')

        cmd = DockerBuildCommand(['/home/docs/run.sh', 'pip'])
        with cmd:
            self.assertEqual(
                cmd.get_command(),
                'docker run -i --rm=true rtfd-build /home/docs/run.sh pip')

        cmd = DockerBuildCommand(
            ['/home/docs/run.sh', 'pip'],
            name='swayze-express',
            mounts=[('/some/path/checkouts',
                     '/home/docs/checkouts')]
        )
        with cmd:
            self.assertEqual(
                cmd.get_command(),
                ('docker run -i -v /some/path/checkouts:/home/docs/checkouts '
                 '--name=swayze-express --rm=true rtfd-build '
                 '/home/docs/run.sh pip')
            )

        cmd = DockerBuildCommand(
            ['/home/docs/run.sh', 'pip'],
            user='******',
            image='swayze-express',
        )
        with cmd:
            self.assertEqual(
                cmd.get_command(),
                ('docker run -i --user=pswayze --rm=true swayze-express '
                 '/home/docs/run.sh pip')
            )

        cmd = DockerBuildCommand(
            ['/home/docs/run.sh', 'pip'],
            user='******',
            image='swayze-express',
            remove=False,
        )
        with cmd:
            self.assertEqual(
                cmd.get_command(),
                ('docker run -i --user=pswayze swayze-express '
                 '/home/docs/run.sh pip')
            )
Example #2
0
    def test_command_build(self):
        '''Test building of command'''
        cmd = DockerBuildCommand('/home/docs/run.sh pip')
        with cmd:
            self.assertEqual(
                cmd.get_command(),
                'docker run -i --rm=true rtfd-build /home/docs/run.sh pip')

        cmd = DockerBuildCommand(['/home/docs/run.sh', 'pip'])
        with cmd:
            self.assertEqual(
                cmd.get_command(),
                'docker run -i --rm=true rtfd-build /home/docs/run.sh pip')

        cmd = DockerBuildCommand(['/home/docs/run.sh', 'pip'],
                                 name='swayze-express',
                                 mounts=[('/some/path/checkouts',
                                          '/home/docs/checkouts')])
        with cmd:
            self.assertEqual(
                cmd.get_command(),
                ('docker run -i -v /some/path/checkouts:/home/docs/checkouts '
                 '--name=swayze-express --rm=true rtfd-build '
                 '/home/docs/run.sh pip'))

        cmd = DockerBuildCommand(
            ['/home/docs/run.sh', 'pip'],
            user='******',
            image='swayze-express',
        )
        with cmd:
            self.assertEqual(
                cmd.get_command(),
                ('docker run -i --user=pswayze --rm=true swayze-express '
                 '/home/docs/run.sh pip'))

        cmd = DockerBuildCommand(
            ['/home/docs/run.sh', 'pip'],
            user='******',
            image='swayze-express',
            remove=False,
        )
        with cmd:
            self.assertEqual(cmd.get_command(),
                             ('docker run -i --user=pswayze swayze-express '
                              '/home/docs/run.sh pip'))