python settings模块_Python settings.VERSION属性代码示例
# 需要导入模块: import settings [as 别名]
# 或者: from settings import VERSION [as 别名]
def test_version(self):
host_info = self.mock_servers['mynewhost']
with timed('csr', 10):
data = {
'fqdn': host_info['fqdn'],
'nodename': host_info['nodename'],
'version': '1.0',
'capabilities': ['manage_targets'],
'address': 'mynewhost',
'csr': generate_csr(host_info['fqdn']),
}
with patch(settings, VERSION='2.0'):
# Try with a mis-matched version
token = RegistrationToken.objects.create(profile=ServerProfile.objects.get())
with timed('register fail', 10):
response = Client().post("/agent/register/%s/" % token.secret, data=json.dumps(data), content_type="application/json")
self.assertEqual(response.status_code, 400)
# Try with a matching version
token = RegistrationToken.objects.create(profile=ServerProfile.objects.get())
settings.VERSION = '1.1'
with timed('register pass', 10):
response = Client().post("/agent/register/%s/" % token.secret, data=json.dumps(data), content_type="application/json")
self.assertEqual(response.status_code, 201)
content = json.loads(response.content)
# reregistration should fail with unknown serial
data = {'address': 'mynewhost', 'fqdn': 'mynewhost.newcompany.com'}
headers = {'HTTP_X_SSL_CLIENT_NAME': host_info['fqdn'], 'HTTP_X_SSL_CLIENT_SERIAL': ''}
response = Client().post('/agent/reregister/', data=json.dumps(data), content_type='application/json', **headers)
self.assertEqual(response.status_code, 403)
# reregistration should update host's domain name
headers['HTTP_X_SSL_CLIENT_SERIAL'] = Crypto().get_serial(content['certificate'])
response = Client().post('/agent/reregister/', data=json.dumps(data), content_type='application/json', **headers)
self.assertEqual(response.status_code, 200)
host = ManagedHost.objects.get(id=content['host_id'])
self.assertEqual(host.fqdn, data['fqdn'])
# TOOD: reinstate selinux check, probably within the agent itself (it should fail
# its own registration step without even talking to the manager)
# def test_selinux_detection(self):
# """Test that a host with SELinux enabled fails setup."""
# MockAgentRpc.selinux_enabled = True
# try:
# import time
# host = self._create_host('myaddress')
# self.assertTrue(Command.objects.all().order_by("-id")[0].errored)
# self.assertState(host, 'unconfigured')
# finally:
# MockAgentRpc.selinux_enabled = False
python settings模块_Python settings.VERSION属性代码示例相关推荐
- python session模块_Python backend.set_session方法代码示例
本文整理汇总了Python中keras.backend.set_session方法的典型用法代码示例.如果您正苦于以下问题:Python backend.set_session方法的具体用法?Pyth ...
- python gc模块_Python gc.collect方法代码示例
本文整理汇总了Python中gc.collect方法的典型用法代码示例.如果您正苦于以下问题:Python gc.collect方法的具体用法?Python gc.collect怎么用?Python ...
- python quit()讲解_Python locals.QUIT属性代码示例
# 需要导入模块: from pygame import locals [as 别名] # 或者: from pygame.locals import QUIT [as 别名] def update( ...
- python colors后面_Python colors.BASE_COLORS属性代码示例
# 需要导入模块: from matplotlib import colors [as 别名] # 或者: from matplotlib.colors import BASE_COLORS [as ...
- python modifysetup什么意思_Python pyinotify.IN_MODIFY属性代码示例
本文整理汇总了Python中pyinotify.IN_MODIFY属性的典型用法代码示例.如果您正苦于以下问题:Python pyinotify.IN_MODIFY属性的具体用法?Python pyi ...
- python中type(12.34)_Python typing.TYPE_CHECKING属性代码示例
本文整理汇总了Python中typing.TYPE_CHECKING属性的典型用法代码示例.如果您正苦于以下问题:Python typing.TYPE_CHECKING属性的具体用法?Python t ...
- python tkinter insert函数_Python tkinter.INSERT属性代码示例
本文整理汇总了Python中tkinter.INSERT属性的典型用法代码示例.如果您正苦于以下问题:Python tkinter.INSERT属性的具体用法?Python tkinter.INSER ...
- python的mag模块_Python mlab.specgram方法代码示例
本文整理汇总了Python中matplotlib.mlab.specgram方法的典型用法代码示例.如果您正苦于以下问题:Python mlab.specgram方法的具体用法?Python mlab ...
- python html模板_Python html.format_html方法代码示例
本文整理汇总了Python中django.utils.html.format_html方法的典型用法代码示例.如果您正苦于以下问题:Python html.format_html方法的具体用法?Pyt ...
最新文章
- pfsense软路由防火墙(安装过程、L2tp配置)
- 作坊的反思-----走出软件作坊:三五个人十来条枪 如何成为开发正规军(四十)...
- 360企业版终端安装说明
- 3.C#知识点:is和as
- JZOJ 2309. 【中山市选2011】辽哥游戏
- DCMTK:测试CT Table Dynamics FG类
- Android--UI之DatePicker、TimePicker...
- Hadoop集群部署权限总结
- Visual Studio.NET 2008开发一册通--LINQ从基础到项目实战这本书怎么样
- Xshell配色为ubuntu风格
- php文本框长度限制,php截取富文本框中的固定长度的字符
- c++工程模式+配置文件+动态调用类
- MOQL—筛选器(Selector)(一)
- showModalDialog的title问题,去掉网页对话框
- 解析几何 直线与平面 直线与平面(1.2)
- 上海计算机在职专业硕士学校,专业硕士计算机类可以报考上海哪些学校?
- ctDNA早期肿瘤×××基因检测
- iqooz6和z5哪个好 iqoo z6和iqoo z5哪个更值得入手
- speedoffice如何调整Word文档表格单元格大小
- 机器数的一些知识点 | 计算机网络
热门文章
- json转为tfrecord格式文件怎么转_word怎么转换成pdf格式?这样转很方便
- 【Flink】Flink 源码阅读笔记(18)- Flink SQL 中的流和动态表
- 【算法】剑指 Offer 05. 替换空格
- 【ElasticSearch】 Hive数据导入到 es 的 项目 FastIndex
- 40-10-010-运维-kafka-2.11-基本操作
- 【Elasticsearch】Elasticsearch 7 : 动态映射 dynamic
- 【Kafka】Kafka BrokerEndPointNotAvailableException: End point with security protocol PLAINTEXT not
- 95-134-110-源码-维表-Flink 1.9.0 维表实现
- Mac电脑开机出现带问号的文件夹并且闪烁 apple.com/support -2003F
- 记一次newCachedThreadPool造成的导入导出事故