# 需要导入模块: 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属性代码示例相关推荐

  1. python session模块_Python backend.set_session方法代码示例

    本文整理汇总了Python中keras.backend.set_session方法的典型用法代码示例.如果您正苦于以下问题:Python backend.set_session方法的具体用法?Pyth ...

  2. python gc模块_Python gc.collect方法代码示例

    本文整理汇总了Python中gc.collect方法的典型用法代码示例.如果您正苦于以下问题:Python gc.collect方法的具体用法?Python gc.collect怎么用?Python ...

  3. python quit()讲解_Python locals.QUIT属性代码示例

    # 需要导入模块: from pygame import locals [as 别名] # 或者: from pygame.locals import QUIT [as 别名] def update( ...

  4. python colors后面_Python colors.BASE_COLORS属性代码示例

    # 需要导入模块: from matplotlib import colors [as 别名] # 或者: from matplotlib.colors import BASE_COLORS [as ...

  5. python modifysetup什么意思_Python pyinotify.IN_MODIFY属性代码示例

    本文整理汇总了Python中pyinotify.IN_MODIFY属性的典型用法代码示例.如果您正苦于以下问题:Python pyinotify.IN_MODIFY属性的具体用法?Python pyi ...

  6. python中type(12.34)_Python typing.TYPE_CHECKING属性代码示例

    本文整理汇总了Python中typing.TYPE_CHECKING属性的典型用法代码示例.如果您正苦于以下问题:Python typing.TYPE_CHECKING属性的具体用法?Python t ...

  7. python tkinter insert函数_Python tkinter.INSERT属性代码示例

    本文整理汇总了Python中tkinter.INSERT属性的典型用法代码示例.如果您正苦于以下问题:Python tkinter.INSERT属性的具体用法?Python tkinter.INSER ...

  8. python的mag模块_Python mlab.specgram方法代码示例

    本文整理汇总了Python中matplotlib.mlab.specgram方法的典型用法代码示例.如果您正苦于以下问题:Python mlab.specgram方法的具体用法?Python mlab ...

  9. python html模板_Python html.format_html方法代码示例

    本文整理汇总了Python中django.utils.html.format_html方法的典型用法代码示例.如果您正苦于以下问题:Python html.format_html方法的具体用法?Pyt ...

最新文章

  1. pfsense软路由防火墙(安装过程、L2tp配置)
  2. 作坊的反思-----走出软件作坊:三五个人十来条枪 如何成为开发正规军(四十)...
  3. 360企业版终端安装说明
  4. 3.C#知识点:is和as
  5. JZOJ 2309. 【中山市选2011】辽哥游戏
  6. DCMTK:测试CT Table Dynamics FG类
  7. Android--UI之DatePicker、TimePicker...
  8. Hadoop集群部署权限总结
  9. Visual Studio.NET 2008开发一册通--LINQ从基础到项目实战这本书怎么样
  10. Xshell配色为ubuntu风格
  11. php文本框长度限制,php截取富文本框中的固定长度的字符
  12. c++工程模式+配置文件+动态调用类
  13. MOQL—筛选器(Selector)(一)
  14. showModalDialog的title问题,去掉网页对话框
  15. 解析几何 直线与平面 直线与平面(1.2)
  16. 上海计算机在职专业硕士学校,专业硕士计算机类可以报考上海哪些学校?
  17. ctDNA早期肿瘤×××基因检测
  18. iqooz6和z5哪个好 iqoo z6和iqoo z5哪个更值得入手
  19. speedoffice如何调整Word文档表格单元格大小
  20. 机器数的一些知识点 | 计算机网络

热门文章

  1. json转为tfrecord格式文件怎么转_word怎么转换成pdf格式?这样转很方便
  2. 【Flink】Flink 源码阅读笔记(18)- Flink SQL 中的流和动态表
  3. 【算法】剑指 Offer 05. 替换空格
  4. 【ElasticSearch】 Hive数据导入到 es 的 项目 FastIndex
  5. 40-10-010-运维-kafka-2.11-基本操作
  6. 【Elasticsearch】Elasticsearch 7 : 动态映射 dynamic
  7. 【Kafka】Kafka BrokerEndPointNotAvailableException: End point with security protocol PLAINTEXT not
  8. 95-134-110-源码-维表-Flink 1.9.0 维表实现
  9. Mac电脑开机出现带问号的文件夹并且闪烁 apple.com/support -2003F
  10. 记一次newCachedThreadPool造成的导入导出事故