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') )
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'))