예제 #1
0
 def test_given_build(self,tmpdir_copy):
     with tmpdir_copy.as_cwd():
         run_dodocker_cli(['-o','output.txt','build'])
     output = tmpdir_copy.join('output.txt').open().read()
     assert output == '\n'.join(('.  build_dodockertest/test1',
                                 '.  build_dodockertest/test2',
                                 '.  build_dodockertest/test3',
                                 ''))
예제 #2
0
 def test_upload(self, tmpdir_copy, docker_registry):
     with tmpdir_copy.as_cwd():
         run_dodocker_cli(['-o','output.txt','upload'])
     output = tmpdir_copy.join('output.txt').read()
     data = requests.get('http://localhost:5000/v2/_catalog').json()
     assert set(data['repositories']) == set(('dodockertest/test1',
                                              'dodockertest/test2',
                                              'dodockertest/test3'))
예제 #3
0
파일: test_git.py 프로젝트: nawork/dodocker
 def test_given_build(self,tmpdir_copy):
     with tmpdir_copy.as_cwd():
         run_dodocker_cli(['-o','output.txt','build'])
     output = tmpdir_copy.join('output.txt').open().read()
     assert output == '\n'.join(('.  git_dodockertest/gittest',
                                 '.  build_dodockertest/gittest',
                                 '.  build_dodockertest/a-dependent-image',
                                 ''))
예제 #4
0
 def test_bad_dockerfile(self, tmpdir_copy):
     with tmpdir_copy.as_cwd():
         try:
             run_dodocker_cli(['-o','output.txt','build'])
         except SystemExit:
             pass
     output = tmpdir_copy.join('output.txt').read()
     assert 'Unknown instruction: RN' in output
예제 #5
0
 def test_dependency_rules_by_adding_stuff(self,tmpdir_copy):
     tmpdir_copy.join('image2','Dockerfile').open('a').write('ADD b.txt /b2.txt\n')
     with tmpdir_copy.as_cwd():
         run_dodocker_cli(['-o','output.txt','build'])
     output = tmpdir_copy.join('output.txt').open().read()
     assert output == '\n'.join(('-- build_dodockertest/test1',
                                 '.  build_dodockertest/test2',
                                 '.  build_dodockertest/test3',
                                 ''))
예제 #6
0
    def test_set_registry_params(self, tmpdir_copy, capsys):
        with tmpdir_copy.as_cwd():
            """ 
            Capturing to output.txt is not possible since this feature is
            provided by doit, which is not started for configuration code.
            So we use capsys.
            """
            run_dodocker_cli(['config','--list'])
            out, err = capsys.readouterr()
            assert 'registry_path : localhost:5000' in out
            assert 'insecure : True' in out

            run_dodocker_cli(['config','--set-secure'])
            run_dodocker_cli(['config','--list'])
            out, err = capsys.readouterr()
            assert 'registry_path : localhost:5000' in out
            assert 'insecure : False' in out

            run_dodocker_cli(['config','--set-registry-path','my.registry.com:443'])
            run_dodocker_cli(['config','--list'])
            out, err = capsys.readouterr()
            assert 'registry_path : my.registry.com:443' in out
            assert 'insecure : False' in out

            run_dodocker_cli(['config','--set-registry-path','localhost:5000'])
            run_dodocker_cli(['config','--set-insecure'])
            run_dodocker_cli(['config','--list'])
            out, err = capsys.readouterr()
            assert 'registry_path : localhost:5000' in out
            assert 'insecure : True' in out
예제 #7
0
 def test_given_build(self, tmpdir_copy):
     with tmpdir_copy.as_cwd():
         run_dodocker_cli(["-o", "output.txt", "build"])