Exemplo n.º 1
0
 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())
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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())