• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python utility.temp_dir函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中utility.temp_dir函数的典型用法代码示例。如果您正苦于以下问题:Python temp_dir函数的具体用法?Python temp_dir怎么用?Python temp_dir使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了temp_dir函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_download_files__suffix

 def test_download_files__suffix(self):
     keys = [KeyStub("test.txt", "foo"), KeyStub("test2.tar", "foo2")]
     with temp_dir() as dst:
         downloaded_files = download_files(keys, dst, suffix=".tar")
         self.assertItemsEqual(os.listdir(dst), ['test2.tar'])
         self.assertEqual("foo2", get_file_content('test2.tar', dst))
     self.assertItemsEqual(downloaded_files, ['test2.tar'])
开发者ID:mjs,项目名称:juju,代码行数:7,代码来源:test_download_juju.py


示例2: test_download

 def test_download(self):
     content = "hello"
     key = KeyStub("test", "hello")
     with temp_dir() as d:
         dst = os.path.join(d, "test.txt")
         _download(key, dst)
         self.assertEqual(content, get_file_content(dst))
开发者ID:mjs,项目名称:juju,代码行数:7,代码来源:test_download_juju.py


示例3: test_go_test_package

 def test_go_test_package(self):
     with temp_dir() as gopath:
         package_path = os.path.join(
             gopath, 'src', 'github.com', 'juju', 'juju')
         os.makedirs(package_path)
         with patch('gotesttarfile.run', return_value=0,
                    autospec=True) as run_mock:
             devnull = open(os.devnull, 'w')
             with patch('sys.stdout', devnull):
                 returncode = go_test_package(
                     'github.com/juju/juju', 'go', gopath)
     self.assertEqual(0, returncode)
     self.assertEqual(run_mock.call_count, 5)
     args, kwargs = run_mock.call_args_list[0]
     self.assertEqual((['go', 'version'],), args)
     args, kwargs = run_mock.call_args_list[1]
     self.assertEqual((['go', 'env'],), args)
     args, kwargs = run_mock.call_args_list[2]
     self.assertEqual((['go', 'test', '-i', './...'],), args)
     args, kwargs = run_mock.call_args_list[3]
     self.assertEqual(
         (['go', 'test', '-timeout=1200s', './...'],), args)
     self.assertEqual('amd64', kwargs['env'].get('GOARCH'))
     self.assertEqual(gopath, kwargs['env'].get('GOPATH'))
     run_mock.assert_called_with(['sudo', 'killall', '-SIGABRT', 'mongod'])
开发者ID:mjs,项目名称:juju,代码行数:25,代码来源:test_gotesttarfile.py


示例4: iter_steps

 def iter_steps(self, client):
     yield self.prepare.as_result()
     with temp_dir() as temp_repository:
         charm = Charm('mycharm', 'Test charm', series=['trusty'])
         charm.metadata['description'] = 'Charm for industrial testing.'
         charm_root = charm.to_repo_dir(temp_repository)
         charm_path = local_charm_path(
             charm='mycharm', juju_ver=client.version, series='trusty',
             repository=os.path.dirname(charm_root))
         client.deploy(charm_path, temp_repository)
         yield self.prepare.as_result()
         client.wait_for_started()
         yield self.prepare.as_result()
         charm.add_hook_script('config-changed', dedent("""\
             #!/bin/sh
             open-port 34
             """))
         charm.add_hook_script('upgrade-charm', dedent("""\
             #!/bin/sh
             open-port 42
             """))
         shutil.rmtree(charm_root)
         charm.to_repo_dir(temp_repository)
         yield self.prepare.as_result(True)
         yield self.upgrade.as_result()
         client.upgrade_charm('mycharm', charm_root)
         yield self.upgrade.as_result()
         for status in client.status_until(300):
             ports = status.get_open_ports('mycharm/0')
             if '42/tcp' in ports and '34/tcp' in ports:
                 break
         else:
             raise Exception('42 and/or 34 not opened.')
         yield self.upgrade.as_result(True)
开发者ID:mjs,项目名称:juju,代码行数:34,代码来源:industrial_test.py


示例5: test_main

 def test_main(self):
     with temp_dir() as tempdir:
         buildvars_path = os.path.join(tempdir, 'buildvars')
         with open(buildvars_path, 'w') as buildvars_file:
             json.dump({'foo': 'bar'}, buildvars_file)
         output_path = os.path.join(tempdir, 'output')
         envs = {'environments': {'foo': {'type': 'ec2'}}}
         with _temp_env(envs):
             with patch('subprocess.check_output', return_value='1.20'):
                 main([buildvars_path, 'foo', output_path])
         with open(output_path) as output_file:
             output = output_file.read()
         expected = dedent("""\
             {
               "environment": {
                 "name": "foo",\x20
                 "substrate": "AWS"
               },\x20
               "new_client": {
                 "buildvars": {
                   "foo": "bar"
                 },\x20
                 "type": "build"
               },\x20
               "old_client": {
                 "type": "release",\x20
                 "version": "1.20"
               }
             }
             """)
         self.assertEqual(output, expected)
开发者ID:mjs,项目名称:juju,代码行数:31,代码来源:test_write_industrial_test_metadata.py


示例6: test_encoded_copy_to_dir_many

 def test_encoded_copy_to_dir_many(self):
     output = "test one|K0ktLuECAA==\r\ntest two|K0ktLuECAA==\r\n\r\n"
     with temp_dir() as dest:
         WinRmRemote._encoded_copy_to_dir(dest, output)
         for name in ("test one", "test two"):
             with open(os.path.join(dest, name)) as f:
                 self.assertEqual(f.read(), "test\n")
开发者ID:mjs,项目名称:juju,代码行数:7,代码来源:test_remote.py


示例7: test_main

 def test_main(self):
     with temp_dir() as log_dir:
         argv = ["an-env", "/bin/juju", log_dir, "an-env-mod",
                 "both-proxied", "--verbose"]
         client = Mock(spec=["is_jes_enabled"])
         with patch("assess_proxy.configure_logging",
                    autospec=True) as mock_cl:
             with patch("assess_proxy.BootstrapManager.booted_context",
                        autospec=True) as mock_bc:
                 with patch('deploy_stack.client_from_config',
                            return_value=client) as mock_cfc:
                     with patch("assess_proxy.assess_proxy",
                                autospec=True) as mock_assess:
                         with patch("assess_proxy.check_network",
                                    autospec=True,
                                    return_value='FORWARD') as mock_check:
                             with patch("assess_proxy.set_firewall",
                                        autospec=True) as mock_set:
                                 with patch("assess_proxy.reset_firewall",
                                            autospec=True) as mock_reset:
                                     returecode = assess_proxy.main(argv)
     self.assertEqual(0, returecode)
     mock_cl.assert_called_once_with(logging.DEBUG)
     mock_cfc.assert_called_once_with(
         'an-env', "/bin/juju", debug=False, soft_deadline=None)
     mock_check.assert_called_once_with('eth0', 'lxdbr0')
     mock_set.assert_called_once_with(
         'both-proxied', 'eth0', 'lxdbr0', 'FORWARD')
     mock_reset.assert_called_once_with()
     self.assertEqual(mock_bc.call_count, 1)
     mock_assess.assert_called_once_with(client, 'both-proxied')
开发者ID:mjs,项目名称:juju,代码行数:31,代码来源:test_assess_proxy.py


示例8: test_write_openstack_config_file_writes_credentials_file

    def test_write_openstack_config_file_writes_credentials_file(self):
        """Ensure the file created contains the correct details."""
        credential_details = dict(
            os_tenant_name='tenant_name',
            os_password='password',
            os_auth_url='url',
            os_region_name='region')
        user = 'username'

        with temp_dir() as tmp_dir:
            credentials_file = aac.write_openstack_config_file(
                tmp_dir, user, credential_details)
            with open(credentials_file, 'r') as f:
                credential_contents = f.read()

        expected = dedent("""\
        export OS_USERNAME={user}
        export OS_PASSWORD={password}
        export OS_TENANT_NAME={tenant_name}
        export OS_AUTH_URL={auth_url}
        export OS_REGION_NAME={region}
        """.format(
            user=user,
            password=credential_details['os_password'],
            tenant_name=credential_details['os_tenant_name'],
            auth_url=credential_details['os_auth_url'],
            region=credential_details['os_region_name'],
            ))

        self.assertEqual(credential_contents, expected)
开发者ID:mjs,项目名称:juju,代码行数:30,代码来源:test_assess_autoload_credentials.py


示例9: assess_deploy_storage

def assess_deploy_storage(client, charm_series,
                          charm_name, provider_type, pool=None):
    """Set up the test for deploying charm with storage."""
    if provider_type == "block":
        storage = {
            "disks": {
                "type": provider_type,
                "multiple": {
                    "range": "0-10"
                }
            }
        }
    else:
        storage = {
            "data": {
                "type": provider_type,
                "location": "/srv/data"
            }
        }
    with temp_dir() as charm_dir:
        charm_root = create_storage_charm(charm_dir, charm_name,
                                          'Test charm for storage', storage)
        platform = 'ubuntu'
        charm = local_charm_path(charm=charm_name, juju_ver=client.version,
                                 series=charm_series,
                                 repository=os.path.dirname(charm_root),
                                 platform=platform)
        deploy_storage(client, charm, charm_series, pool, "1G", charm_dir)
开发者ID:mjs,项目名称:juju,代码行数:28,代码来源:assess_storage.py


示例10: test_filter_command_include_command

 def test_filter_command_include_command(self):
     include_command = 'deny-all'
     with temp_dir() as directory:
         runner = Runner(directory, ChaosMonkey.factory())
         runner.filter_commands(include_command=include_command)
     self.assertEqual(len(runner.chaos_monkey.chaos), 1)
     self.assertEqual(runner.chaos_monkey.chaos[0].command_str, 'deny-all')
开发者ID:FoldingSkyCorporation,项目名称:chaos-monkey,代码行数:7,代码来源:test_runner.py


示例11: setup_extract_candidates

 def setup_extract_candidates(self, dry_run=False, verbose=False):
     version = '1.2.3'
     with temp_dir() as base_dir:
         artifacts_dir_path = os.path.join(base_dir, 'master-artifacts')
         os.makedirs(artifacts_dir_path)
         buildvars_path = os.path.join(artifacts_dir_path, 'buildvars.json')
         with open(buildvars_path, 'w') as bv:
             json.dump(dict(version=version), bv)
         os.utime(buildvars_path, (1426186437, 1426186437))
         master_dir_path = os.path.join(base_dir, version)
         os.makedirs(master_dir_path)
         package_path = os.path.join(master_dir_path, 'foo.deb')
         with patch('candidate.prepare_dir') as pd_mock:
             with patch('candidate.get_package',
                        return_value=package_path) as gp_mock:
                 with patch('subprocess.check_call') as cc_mock:
                     extract_candidates(
                         base_dir, dry_run=dry_run, verbose=verbose)
         copied_path = os.path.join(master_dir_path, 'buildvars.json')
         if not dry_run:
             self.assertTrue(os.path.isfile(copied_path))
             self.assertEqual(os.stat(copied_path).st_mtime, 1426186437)
         else:
             self.assertFalse(os.path.isfile(copied_path))
         return (pd_mock, gp_mock, cc_mock,
                 artifacts_dir_path, buildvars_path, master_dir_path,
                 package_path)
开发者ID:mjs,项目名称:juju,代码行数:27,代码来源:test_candidate.py


示例12: test_acquire_lock_fails_without_workspace

 def test_acquire_lock_fails_without_workspace(self):
     with temp_dir() as directory:
         runner = Runner(directory, None)
     # Call runner.acquire_lock at this level, at which point directory
     # will have already been cleaned up.
     with self.assertRaises(SystemExit):
         runner.acquire_lock()
开发者ID:FoldingSkyCorporation,项目名称:chaos-monkey,代码行数:7,代码来源:test_runner.py


示例13: test_filter_commands_exclude_incorrect_group

 def test_filter_commands_exclude_incorrect_group(self):
     exclude_group = 'net,killl'
     with temp_dir() as directory:
         runner = Runner(directory, ChaosMonkey.factory())
         with self.assertRaisesRegexp(
                 BadRequest, "Invalid value given on command line: killl"):
             runner.filter_commands(exclude_group=exclude_group)
开发者ID:FoldingSkyCorporation,项目名称:chaos-monkey,代码行数:7,代码来源:test_runner.py


示例14: test_acquire_lock_fails_when_existing_lockfile

 def test_acquire_lock_fails_when_existing_lockfile(self):
     with temp_dir() as directory:
         expected_file = os.path.join(directory, 'chaos_runner.lock')
         open(expected_file, 'a').close()
         runner = Runner(directory, None)
         with self.assertRaises(SystemExit):
             runner.acquire_lock()
开发者ID:FoldingSkyCorporation,项目名称:chaos-monkey,代码行数:7,代码来源:test_runner.py


示例15: test_calls_provided_test

    def test_calls_provided_test(self):
        client = fake_juju_client()
        with temp_dir() as juju_home:
            client.env.juju_home = juju_home
            bs_manager = make_bootstrap_manager(client)
            bs_manager.log_dir = os.path.join(juju_home, 'log-dir')
            os.mkdir(bs_manager.log_dir)

            timing = gpr.TimingData(datetime.utcnow(), datetime.utcnow())
            deploy_details = gpr.DeployDetails('test', dict(), timing)
            noop_test = Mock(return_value=deploy_details)

            pprof_collector = Mock()

            with patch.object(gpr, 'dump_performance_metrics_logs',
                              autospec=True):
                with patch.object(gpr, 'generate_reports', autospec=True):
                    with patch.object(
                            gpr, 'PPROFCollector', autospec=True) as p_pc:
                        p_pc.return_value = pprof_collector
                        gpr.run_perfscale_test(
                            noop_test,
                            bs_manager,
                            get_default_args())

            noop_test.assert_called_once_with(
                client, pprof_collector, get_default_args())
开发者ID:mjs,项目名称:juju,代码行数:27,代码来源:test_generate_perfscale_results.py


示例16: test_build_jobs

 def test_build_jobs(self):
     credentials = Credentials('jrandom', 'password1')
     jobs = []
     for os_str in ('ubuntu', 'osx', 'windows'):
         jobs.append({
             'old_version': "1.18.4",
             'candidate': "1.24.5",
             'new_to_old': 'true',
             'candidate_path': "1.24.5",
             'client_os': os_str,
             'revision_build': "2999"
         })
     calls = [
         call('compatibility-control',
              {'candidate_path': '1.24.5', 'candidate': '1.24.5',
               'new_to_old': 'true', 'revision_build': '2999',
               'old_version': '1.18.4', 'client_os': 'ubuntu'}),
         call('compatibility-control-osx',
              {'candidate_path': '1.24.5', 'candidate': '1.24.5',
               'new_to_old': 'true', 'revision_build': '2999',
               'old_version': '1.18.4', 'client_os': 'osx'}),
         call('compatibility-control-windows',
              {'candidate_path': '1.24.5', 'candidate': '1.24.5',
               'new_to_old': 'true', 'revision_build': '2999',
               'old_version': '1.18.4', 'client_os': 'windows'})]
     with temp_dir() as root:
         write_config(root, 'compatibility-control', 'asdf')
         with patch('schedule_hetero_control.Jenkins',
                    autospec=True) as jenkins_mock:
             build_jobs(credentials, root, jobs)
         jenkins_mock.assert_called_once_with(
             'http://juju-ci.vapour.ws:8080', 'jrandom', 'password1')
         self.assertEqual(
             jenkins_mock.return_value.build_job.call_args_list, calls)
开发者ID:mjs,项目名称:juju,代码行数:34,代码来源:test_schedule_hetero_control.py


示例17: assess_user_permission_model_migrations

def assess_user_permission_model_migrations(source_client, dest_client):
    """Run migration tests for user permissions."""
    with temp_dir() as temp:
        ensure_migrating_with_insufficient_user_permissions_fails(
            source_client, dest_client, temp)
        ensure_migrating_with_superuser_user_permissions_succeeds(
            source_client, dest_client, temp)
开发者ID:mjs,项目名称:juju,代码行数:7,代码来源:assess_model_migration.py


示例18: test_prepare_dir_create_new

 def test_prepare_dir_create_new(self):
     with temp_dir() as base_dir:
         os.makedirs(os.path.join(base_dir, 'candidate'))
         candidate_dir_path = os.path.join(base_dir, 'candidate', 'master')
         prepare_dir(candidate_dir_path)
         self.assertTrue(os.path.isdir(candidate_dir_path))
         self.assertEqual([], os.listdir(candidate_dir_path))
开发者ID:mjs,项目名称:juju,代码行数:7,代码来源:test_candidate.py


示例19: test_random_assert_run_command_method_called

 def test_random_assert_run_command_method_called(self):
     with patch('utility.check_output', autospec=True):
         with patch('runner.Runner._run_command', autospec=True) as cm_mock:
             with temp_dir() as directory:
                 runner = Runner(directory, ChaosMonkey.factory())
                 runner.random_chaos(run_timeout=1, enablement_timeout=1)
     cm_mock.assert_called_with(runner, 1)
开发者ID:FoldingSkyCorporation,项目名称:chaos-monkey,代码行数:7,代码来源:test_runner.py


示例20: test_random_enablement_zero

 def test_random_enablement_zero(self):
     with patch('utility.check_output', autospec=True) as mock:
         with temp_dir() as directory:
             runner = Runner(directory, ChaosMonkey.factory())
             runner.random_chaos(run_timeout=1, enablement_timeout=0,
                                 exclude_command=Kill.restart_cmd)
     self.assertEqual(mock.called, True)
开发者ID:FoldingSkyCorporation,项目名称:chaos-monkey,代码行数:7,代码来源:test_runner.py



注:本文中的utility.temp_dir函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python utility.Bits类代码示例发布时间:2022-05-26
下一篇:
Python utility.requests_post函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap