def test_do_build_build_error(self): """Test running of do_build""" from unuo.docker import Docker_1_1_x from unuo.errors import BuildError with patch.object(Docker_1_1_x, 'run_and_log') as run_and_log: run_and_log.side_effect = BuildError('oh no') logmanager = Mock() build = Mock() build.repo = 'arepo' build.dockertag = 'atag' build.location = 'alocation' build.push = True docker = Docker_1_1_x(logmanager) self.assertEquals('oh no', docker.do_build(build).next())
def test_do_build(self): """Test running of do_build""" from unuo.docker import Docker_1_1_x with patch.object(Docker_1_1_x, 'run_and_log') as run_and_log: logmanager = Mock() build = Mock() build.repo = 'arepo' build.dockertag = 'atag' build.location = 'alocation' build.push = True run_and_log.return_value = ['line1', 'line2'] with patch('unuo.docker.shutil.rmtree') as rmtree: rmtree.return_value = None docker = Docker_1_1_x(logmanager) for line in docker.do_build(build): pass
def test_do_build_shutil_errror(self): """Test running of do_build""" from unuo.docker import Docker_1_1_x with patch.object(Docker_1_1_x, 'run_and_log') as run_and_log: with patch('unuo.docker.shutil.rmtree') as rmtree: rmtree.side_effect = Exception('noooo') run_and_log.return_value = ['pass'] logmanager = Mock() build = Mock() build.repo = 'arepo' build.dockertag = 'atag' build.location = 'alocation' build.push = False docker = Docker_1_1_x(logmanager) g = docker.do_build(build) self.assertEquals('pass', g.next()) self.assertEquals('pass', g.next()) self.assertEquals( '!! Unable to remove build folder', g.next())