本文整理汇总了Python中qonos.tests.unit.utils.get_fake_request函数的典型用法代码示例。如果您正苦于以下问题:Python get_fake_request函数的具体用法?Python get_fake_request怎么用?Python get_fake_request使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_fake_request函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_get_meta
def test_get_meta(self):
request = unit_utils.get_fake_request(method='POST')
fixture = {'meta': {'key': 'key1', 'value': 'value1'}}
self.controller.create(request, self.schedule_1['id'], fixture)
request = unit_utils.get_fake_request(method='GET')
meta = self.controller.get(request, self.schedule_1['id'], 'key1')
self.assertEqual(meta['meta']['key'], fixture['meta']['key'])
self.assertEqual(meta['meta']['value'], fixture['meta']['value'])
示例2: test_delete_meta
def test_delete_meta(self):
request = unit_utils.get_fake_request(method='POST')
fixture = {'meta': {'key': 'key1', 'value': 'value1'}}
self.controller.create(request, self.schedule_1['id'], fixture)
request = unit_utils.get_fake_request(method='DELETE')
self.controller.delete(request, self.schedule_1['id'], 'key1')
request = unit_utils.get_fake_request(method='GET')
self.assertRaises(webob.exc.HTTPNotFound, self.controller.get,
request, self.schedule_1['id'], 'key1')
示例3: test_list_meta
def test_list_meta(self):
request = unit_utils.get_fake_request(method='POST')
fixture = {'meta': {'key': 'key1', 'value': 'value1'}}
self.controller.create(request, self.schedule_1['id'], fixture)
fixture2 = {'meta': {'key': 'key2', 'value': 'value2'}}
self.controller.create(request, self.schedule_1['id'], fixture2)
request = unit_utils.get_fake_request(method='GET')
metadata = self.controller.list(request, self.schedule_1['id'])
self.assertEqual(2, len(metadata['metadata']))
self.assertMetadataInList(metadata['metadata'], fixture['meta'])
self.assertMetadataInList(metadata['metadata'], fixture2['meta'])
示例4: test_list_with_status_filter_case_insensitive
def test_list_with_status_filter_case_insensitive(self):
path = '?status=Error'
request = unit_utils.get_fake_request(path=path, method='GET')
jobs = self.controller.list(request).get('jobs')
self.assertEqual(len(jobs), 1)
self.assertEqual(jobs[0]['id'], self.job_2['id'])
示例5: test_list_with_worker_id_filter
def test_list_with_worker_id_filter(self):
path = '?worker_id=%s' % unit_utils.WORKER_UUID2
request = unit_utils.get_fake_request(path=path, method='GET')
jobs = self.controller.list(request).get('jobs')
self.assertEqual(len(jobs), 1)
self.assertEqual(jobs[0]['id'], self.job_2['id'])
示例6: test_list_with_action_filter
def test_list_with_action_filter(self):
path = '?action=%s' % 'test_action'
request = unit_utils.get_fake_request(path=path, method='GET')
jobs = self.controller.list(request).get('jobs')
self.assertEqual(len(jobs), 1)
self.assertEqual(jobs[0]['id'], self.job_4['id'])
示例7: test_list
def test_list(self):
self.config(limit_param_default=2, api_limit_max=4)
request = unit_utils.get_fake_request(method="GET")
workers = self.controller.list(request).get("workers")
self.assertEqual(len(workers), 2)
for k in WORKER_ATTRS:
self.assertEqual(set([s[k] for s in workers]), set([self.worker_1[k], self.worker_2[k]]))
示例8: test_list
def test_list(self):
request = unit_test_utils.get_fake_request(method='GET')
workers = self.controller.list(request).get('workers')
self.assertEqual(len(workers), 2)
for k in WORKER_ATTRS:
self.assertEqual(set([s[k] for s in workers]),
set([self.worker_1[k], self.worker_2[k]]))
示例9: test_create_zero_hour
def test_create_zero_hour(self):
hour = 0
fixture = {'schedule': {
'id': unit_utils.SCHEDULE_UUID5,
'tenant': unit_utils.TENANT1,
'action': 'snapshot',
'minute': 30,
'hour': hour,
}}
expected = fixture['schedule']
request = unit_utils.get_fake_request(method='POST')
actual = self.controller.create(request, fixture)['schedule']
self.assertNotEqual(actual.get('id'), None)
self.assertNotEqual(actual.get('created_at'), None)
self.assertNotEqual(actual.get('updated_at'), None)
now = timeutils.utcnow()
if not (now.hour == hour and now.minute < 30):
now = now + datetime.timedelta(days=1)
expected_next_run = timeutils.isotime(
now.replace(hour=hour, minute=30, second=0,
microsecond=0))
self.assertEqual(expected_next_run, actual['next_run'])
self.assertEqual(expected['tenant'], actual['tenant'])
self.assertEqual(expected['action'], actual['action'])
self.assertEqual(expected['minute'], actual['minute'])
self.assertEqual(expected['hour'], actual['hour'])
示例10: test_update
def test_update(self):
expected_next_run = "1989-01-19T12:00:00Z"
def fake_schedule_to_next_run(*args, **kwargs):
return timeutils.parse_isotime(expected_next_run)
self.stubs.Set(api_utils, "schedule_to_next_run", fake_schedule_to_next_run)
request = unit_utils.get_fake_request(method="PUT")
update_fixture = {
"schedule": {
"minute": "55",
"hour": "5",
"day": "2",
"day_of_week": "4",
"day_of_month": "23",
"action": "new-action",
"tenant": "new-tenant",
}
}
updated = self.controller.update(request, self.schedule_1["id"], update_fixture)["schedule"]
self.assertEqual(update_fixture["schedule"]["minute"], updated["minute"])
self.assertEqual(update_fixture["schedule"]["hour"], updated["hour"])
self.assertEqual(update_fixture["schedule"]["day"], updated["day"])
self.assertEqual(update_fixture["schedule"]["day_of_week"], updated["day_of_week"])
self.assertEqual(update_fixture["schedule"]["day_of_month"], updated["day_of_month"])
self.assertEqual(update_fixture["schedule"]["action"], updated["action"])
self.assertEqual(update_fixture["schedule"]["tenant"], updated["tenant"])
self.assertEqual(updated["next_run"], expected_next_run)
示例11: test_create_zero_hour
def test_create_zero_hour(self):
hour = 0
fixture = {
"schedule": {
"id": unit_utils.SCHEDULE_UUID5,
"tenant": unit_utils.TENANT1,
"action": "snapshot",
"minute": 30,
"hour": hour,
}
}
expected = fixture["schedule"]
request = unit_utils.get_fake_request(method="POST")
actual = self.controller.create(request, fixture)["schedule"]
self.assertNotEqual(actual.get("id"), None)
self.assertNotEqual(actual.get("created_at"), None)
self.assertNotEqual(actual.get("updated_at"), None)
now = timeutils.utcnow()
if not (now.hour == hour and now.minute < 30):
now = now + datetime.timedelta(days=1)
expected_next_run = timeutils.isotime(now.replace(hour=hour, minute=30, second=0, microsecond=0))
self.assertEqual(expected_next_run, actual["next_run"])
self.assertEqual(expected["tenant"], actual["tenant"])
self.assertEqual(expected["action"], actual["action"])
self.assertEqual(expected["minute"], actual["minute"])
self.assertEqual(expected["hour"], actual["hour"])
示例12: test_list_next_run_before_filtered
def test_list_next_run_before_filtered(self):
next_run = self.schedule_3["next_run"]
path = "?next_run_before=%s"
path = path % next_run
request = unit_utils.get_fake_request(path=path, method="GET")
schedules = self.controller.list(request).get("schedules")
self.assertEqual(len(schedules), 3)
示例13: test_list
def test_list(self):
request = unit_utils.get_fake_request(method='GET')
schedules = self.controller.list(request).get('schedules')
self.assertEqual(len(schedules), 2)
for k in SCHEDULE_ATTRS:
self.assertEqual(set([s[k] for s in schedules]),
set([self.schedule_1[k], self.schedule_2[k]]))
示例14: test_get_next_job_for_action
def test_get_next_job_for_action(self):
request = unit_test_utils.get_fake_request(method='POST')
fixture = {'action': 'snapshot'}
job = self.controller.get_next_job(request,
unit_test_utils.WORKER_UUID1,
fixture)
self.assertEqual(unit_test_utils.WORKER_UUID1, job['worker_id'])
示例15: test_create_with_next_run
def test_create_with_next_run(self):
expected_next_run = timeutils.parse_isotime('1989-01-19T12:00:00Z')
def fake_schedule_to_next_run(_schedule, start_time=None):
self.assertEqual(timeutils.utcnow(), start_time)
return expected_next_run
self.stubs.Set(api_utils, 'schedule_to_next_run',
fake_schedule_to_next_run)
self._stub_notifications(None, 'qonos.job.create', 'fake-payload',
'INFO')
request = unit_utils.get_fake_request(method='POST')
fixture = {'job': {'schedule_id': self.schedule_1['id'],
'next_run':
timeutils.isotime(self.schedule_1['next_run'])}}
job = self.controller.create(request, fixture).get('job')
self.assertNotEqual(job, None)
self.assertNotEqual(job.get('id'), None)
self.assertEqual(job['schedule_id'], self.schedule_1['id'])
self.assertEqual(job['tenant'], self.schedule_1['tenant'])
self.assertEqual(job['action'], self.schedule_1['action'])
self.assertEqual(job['status'], 'QUEUED')
self.assertEqual(len(job['metadata']), 0)
schedule = db_api.schedule_get_by_id(self.schedule_1['id'])
self.assertNotEqual(schedule['next_run'], self.schedule_1['next_run'])
self.assertEqual(schedule['next_run'], expected_next_run)
self.assertNotEqual(schedule['last_scheduled'],
self.schedule_1.get('last_scheduled'))
self.assertTrue(schedule.get('last_scheduled'))