本文整理汇总了Python中regulations.generator.api_reader.ApiReader类的典型用法代码示例。如果您正苦于以下问题:Python ApiReader类的具体用法?Python ApiReader怎么用?Python ApiReader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ApiReader类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_layer
def test_layer(self, api_client):
to_return = {'example': 1}
api_client.ApiClient.return_value.get.return_value = to_return
reader = ApiReader()
self.assertEqual(
to_return,
reader.layer("layer-here", "label-here", "date-here"))
get = api_client.ApiClient.return_value.get
self.assertEqual(1, get.call_count)
param = api_client.ApiClient.return_value.get.call_args[0][0]
self.assertTrue('layer-here' in param)
self.assertTrue('label' in param) # grabs the root
self.assertTrue('date-here' in param)
# Cache
self.assertEqual(
to_return,
reader.layer("layer-here", "label-abc", "date-here"))
self.assertEqual(1, get.call_count)
self.assertEqual(
to_return,
reader.layer("layer-here", "lablab", "date-here"))
self.assertEqual(2, get.call_count)
param = get.call_args[0][0]
self.assertTrue('layer-here' in param)
self.assertTrue('lablab' in param)
self.assertTrue('date-here' in param)
开发者ID:Scotchester,项目名称:regulations-site,代码行数:28,代码来源:api_reader_tests.py
示例2: test_layer
def test_layer(self, fetch):
to_return = {'example': 1}
fetch.return_value = to_return
reader = ApiReader()
self.assertEqual(
to_return,
reader.layer("layer-here", "cfr", "label-here", "version-here"))
self.assertEqual(1, fetch.call_count)
param = fetch.call_args[0][0]
self.assertIn('layer-here/cfr/version-here/label', param)
self.assertNotIn('label-here', param) # only grabs the root, "label"
# Cache
self.assertEqual(
to_return,
reader.layer("layer-here", "cfr", "label-abc", "version-here"))
self.assertEqual(1, fetch.call_count)
self.assertEqual(
to_return,
reader.layer("layer-here", "cfr", "lablab", "version-here"))
self.assertEqual(2, fetch.call_count)
param = fetch.call_args[0][0]
self.assertIn('layer-here/cfr/version-here/lablab', param)
self.assertEqual(
to_return,
reader.layer("layer-here", "preamble", "lablab"))
self.assertEqual(3, fetch.call_count)
param = fetch.call_args[0][0]
self.assertIn('layer-here/preamble/lablab', param)
开发者ID:eregs,项目名称:regulations-site,代码行数:31,代码来源:api_reader_tests.py
示例3: fetch_toc
def fetch_toc(reg_part, version, flatten=False):
"""Fetch the toc, transform it into a list usable by navigation, etc."""
api = ApiReader()
toc = api.layer('toc', reg_part, version)
toc_list = []
if reg_part in toc:
for data in toc[reg_part]:
if 'Subpart' in data['index']:
toc_list.append(toc_subpart(data, toc_list, toc))
elif 'Subjgrp' in data['index']:
toc_list.append(toc_subjgrp(data, toc_list, toc))
elif 'Interp' in data['index']:
toc_list.append(toc_interp(data, toc_list, toc))
else:
toc_list.append(toc_sect_appendix(data, toc_list))
if flatten:
flattened = []
for el in toc_list:
if 'sub_toc' in el:
flattened.extend(el['sub_toc'])
else:
flattened.append(el)
return flattened
return toc_list
开发者ID:adborden,项目名称:regulations-site,代码行数:25,代码来源:toc.py
示例4: redirect_by_date
def redirect_by_date(request, label_id, year, month, day):
"""If a user requests a date as the version, find the version which was
current as of that date"""
date_versions = []
client = ApiReader()
for struct in client.regversions(label_id.split('-')[0])['versions']:
if 'by_date' in struct:
date_versions.append((struct['by_date'], struct['version']))
date_versions = sorted(date_versions)
last_version = None
date_str = '%s-%s-%s' % (year, month, day)
while date_versions and date_versions[0][0] <= date_str:
last_version = date_versions[0][1]
date_versions = date_versions[1:]
label_parts = label_id.split('-')
if last_version and len(label_parts) == 2:
return redirect('chrome_section_view', label_id, last_version)
elif last_version and label_parts[-1] == 'Interp':
return redirect('chrome_section_view', label_id, last_version)
elif last_version and len(label_parts) == 1:
return redirect('chrome_regulation_view', label_id, last_version)
elif last_version:
return redirect('chrome_paragraph_view', label_id, last_version)
else:
return handle_generic_404(request)
开发者ID:MrsJaw,项目名称:regulations-site,代码行数:27,代码来源:redirect.py
示例5: test_notice
def test_notice(self, fetch):
to_return = {'example': 1}
fetch.return_value = to_return
reader = ApiReader()
self.assertEqual(to_return, reader.notice("doc"))
self.assertTrue(fetch.called)
param = fetch.call_args[0][0]
self.assertTrue('doc' in param)
开发者ID:eregs,项目名称:regulations-site,代码行数:8,代码来源:api_reader_tests.py
示例6: test_regversion
def test_regversion(self, fetch):
to_return = {}
fetch.return_value = to_return
reader = ApiReader()
self.assertEqual(to_return, reader.regversions('765'))
self.assertTrue(fetch.called)
param = fetch.call_args[0][0]
self.assertTrue('765' in param)
开发者ID:eregs,项目名称:regulations-site,代码行数:8,代码来源:api_reader_tests.py
示例7: test_regversion
def test_regversion(self, api_client):
to_return = {}
api_client.ApiClient.return_value.get.return_value = to_return
reader = ApiReader()
self.assertEqual(to_return, reader.regversions('765'))
get = api_client.ApiClient.return_value.get
self.assertTrue(get.called)
param = get.call_args[0][0]
self.assertTrue('765' in param)
开发者ID:Scotchester,项目名称:regulations-site,代码行数:9,代码来源:api_reader_tests.py
示例8: test_notice
def test_notice(self, api_client):
to_return = {'example': 1}
api_client.ApiClient.return_value.get.return_value = to_return
reader = ApiReader()
self.assertEqual(to_return, reader.notice("doc"))
get = api_client.ApiClient.return_value.get
self.assertTrue(get.called)
param = get.call_args[0][0]
self.assertTrue('doc' in param)
开发者ID:Scotchester,项目名称:regulations-site,代码行数:9,代码来源:api_reader_tests.py
示例9: test_regulation
def test_regulation(self, api_client):
to_return = {"example": 0, "label": ["204"], "children": []}
api_client.ApiClient.return_value.get.return_value = to_return
reader = ApiReader()
self.assertEqual(to_return, reader.regulation("label-here", "date-here"))
self.assertTrue(api_client.ApiClient.return_value.get.called)
param = api_client.ApiClient.return_value.get.call_args[0][0]
self.assertTrue("label-here" in param)
self.assertTrue("date-here" in param)
开发者ID:niqjohnson,项目名称:regulations-site,代码行数:9,代码来源:api_reader_tests.py
示例10: test_regulation
def test_regulation(self, fetch):
to_return = {'example': 0, 'label': ['204'], 'children': []}
fetch.return_value = to_return
reader = ApiReader()
self.assertEqual(to_return,
reader.regulation("label-here", "date-here"))
self.assertTrue(fetch.called)
param = fetch.call_args[0][0]
self.assertTrue('label-here' in param)
self.assertTrue('date-here' in param)
开发者ID:eregs,项目名称:regulations-site,代码行数:10,代码来源:api_reader_tests.py
示例11: test_notices
def test_notices(self, fetch):
to_return = {'example': 1}
fetch.return_value = to_return
reader = ApiReader()
self.assertEqual(to_return, reader.notices())
self.assertTrue(fetch.called)
self.assertEqual(to_return, reader.notices(part='p'))
self.assertTrue(fetch.called)
self.assertEqual({'part': 'p'}, fetch.call_args[0][1])
开发者ID:eregs,项目名称:regulations-site,代码行数:10,代码来源:api_reader_tests.py
示例12: test_regulation
def test_regulation(self, api_client):
to_return = {'example': 0, 'label': ['204'], 'children': []}
api_client.ApiClient.return_value.get.return_value = to_return
reader = ApiReader()
self.assertEqual(to_return,
reader.regulation("label-here", "date-here"))
self.assertTrue(api_client.ApiClient.return_value.get.called)
param = api_client.ApiClient.return_value.get.call_args[0][0]
self.assertTrue('label-here' in param)
self.assertTrue('date-here' in param)
开发者ID:Scotchester,项目名称:regulations-site,代码行数:10,代码来源:api_reader_tests.py
示例13: test_notices
def test_notices(self, api_client):
to_return = {'example': 1}
api_client.ApiClient.return_value.get.return_value = to_return
reader = ApiReader()
self.assertEqual(to_return, reader.notices())
get = api_client.ApiClient.return_value.get
self.assertTrue(get.called)
self.assertEqual(to_return, reader.notices(part='p'))
self.assertTrue(get.called)
self.assertEqual({'part': 'p'}, get.call_args[0][1])
开发者ID:annalee,项目名称:regulations-site,代码行数:11,代码来源:api_reader_tests.py
示例14: test_diff
def test_diff(self, fetch):
to_return = {'example': 1}
fetch.return_value = to_return
reader = ApiReader()
self.assertEqual(to_return, reader.diff("204", "old", "new"))
self.assertTrue(fetch.called)
param = fetch.call_args[0][0]
self.assertTrue('204' in param)
self.assertTrue('old' in param)
self.assertTrue('new' in param)
开发者ID:eregs,项目名称:regulations-site,代码行数:11,代码来源:api_reader_tests.py
示例15: test_diff
def test_diff(self, api_client):
to_return = {'example': 1}
api_client.ApiClient.return_value.get.return_value = to_return
reader = ApiReader()
self.assertEqual(to_return, reader.diff("204", "old", "new"))
get = api_client.ApiClient.return_value.get
self.assertTrue(get.called)
param = get.call_args[0][0]
self.assertTrue('204' in param)
self.assertTrue('old' in param)
self.assertTrue('new' in param)
开发者ID:Scotchester,项目名称:regulations-site,代码行数:12,代码来源:api_reader_tests.py
示例16: test_notices
def test_notices(self, api_client):
to_return = {"example": 1}
api_client.ApiClient.return_value.get.return_value = to_return
reader = ApiReader()
self.assertEqual(to_return, reader.notices())
get = api_client.ApiClient.return_value.get
self.assertTrue(get.called)
param = get.call_args[0][0]
self.assertEqual(to_return, reader.notices(part="p"))
self.assertTrue(get.called)
self.assertEqual({"part": "p"}, get.call_args[0][1])
开发者ID:niqjohnson,项目名称:regulations-site,代码行数:12,代码来源:api_reader_tests.py
示例17: test_cache_mutability
def test_cache_mutability(self, api_client):
to_return = {"text": "parent", "label": ["1024"], "children": []}
get = api_client.ApiClient.return_value.get
get.return_value = to_return
reader = ApiReader()
result = reader.regulation("1024", "ver")
self.assertEqual(to_return, result)
child = {"text": "child", "children": [], "label": ["1024", "a"]}
result["children"] = [child]
second = reader.regulation("1024", "ver")
self.assertEqual(1, get.call_count)
self.assertEqual(second, {"text": "parent", "label": ["1024"], "children": []})
开发者ID:niqjohnson,项目名称:regulations-site,代码行数:14,代码来源:api_reader_tests.py
示例18: test_cache_mutability
def test_cache_mutability(self, api_client):
to_return = {
'text': 'parent',
'label': ['1024'],
'children': []
}
get = api_client.ApiClient.return_value.get
get.return_value = to_return
reader = ApiReader()
result = reader.regulation('1024', 'ver')
self.assertEqual(to_return, result)
child = {
'text':'child',
'children':[],
'label':['1024', 'a']
}
result['children'] = [child]
second = reader.regulation('1024', 'ver')
self.assertEqual(1, get.call_count)
self.assertEqual(second, {'text':'parent', 'label':['1024'], 'children':[]})
开发者ID:Scotchester,项目名称:regulations-site,代码行数:22,代码来源:api_reader_tests.py
示例19: test_reg_cache
def test_reg_cache(self, api_client):
child = {
'text': 'child',
'children': [],
'label': ['923', 'a']
}
to_return = {
'text': 'parent',
'label': ['923'],
'children': [child]
}
api_client.ApiClient.return_value.get.return_value = to_return
reader = ApiReader()
self.assertEqual(to_return, reader.regulation('923', 'ver'))
self.assertEqual(to_return, reader.regulation('923', 'ver'))
self.assertEqual(child, reader.regulation('923-a', 'ver'))
get = api_client.ApiClient.return_value.get
self.assertEqual(1, get.call_count)
get.return_value = to_return
reader.regulation('923-b', 'ver')
self.assertEqual(2, get.call_count)
开发者ID:Scotchester,项目名称:regulations-site,代码行数:23,代码来源:api_reader_tests.py
示例20: test_reg_cache
def test_reg_cache(self, api_client):
child = {
"text": "child",
"node_type": "interp",
"children": [],
"label": ["923", "a", "Interp"],
"title": "Some title",
}
child2 = {"text": "child2", "node_type": "interp", "children": [], "label": ["923", "Interp", "1"]}
child3 = {"text": "child", "node_type": "interp", "children": [], "label": ["923", "b", "Interp"]}
to_return = {
"text": "parent",
"node_type": "interp",
"label": ["923", "Interp"],
"children": [child, child2, child3],
}
get = api_client.ApiClient.return_value.get
get.return_value = to_return
reader = ApiReader()
reader.regulation("923-Interp", "ver")
reader.regulation("923-Interp", "ver")
reader.regulation("923-a-Interp", "ver")
self.assertEqual(1, get.call_count)
get.return_value = child2
reader.regulation("923-Interp-1", "ver")
self.assertEqual(2, get.call_count)
get.return_value = child3
reader.regulation("923-b-Interp", "ver")
self.assertEqual(3, get.call_count)
child = {"text": "child", "children": [], "label": ["923", "1", "a"]}
to_return = {"text": "parent", "label": ["923", "1"], "children": [child]}
get.reset_mock()
get.return_value = to_return
reader.regulation("923-1", "ver")
reader.regulation("923-1", "ver")
reader.regulation("923-1-a", "ver")
get = api_client.ApiClient.return_value.get
self.assertEqual(2, get.call_count)
开发者ID:niqjohnson,项目名称:regulations-site,代码行数:42,代码来源:api_reader_tests.py
注:本文中的regulations.generator.api_reader.ApiReader类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论