当前位置: 首页>>代码示例>>Python>>正文


Python utils.get_fake_request函数代码示例

本文整理汇总了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'])
开发者ID:komawar,项目名称:qonos,代码行数:8,代码来源:test_schedule_metadata.py

示例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')
开发者ID:komawar,项目名称:qonos,代码行数:9,代码来源:test_schedule_metadata.py

示例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'])
开发者ID:komawar,项目名称:qonos,代码行数:11,代码来源:test_schedule_metadata.py

示例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'])
开发者ID:amalaba,项目名称:qonos,代码行数:7,代码来源:test_jobs.py

示例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'])
开发者ID:amalaba,项目名称:qonos,代码行数:7,代码来源:test_jobs.py

示例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'])
开发者ID:amalaba,项目名称:qonos,代码行数:7,代码来源:test_jobs.py

示例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]]))
开发者ID:ameade,项目名称:qonos,代码行数:7,代码来源:test_workers.py

示例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]]))
开发者ID:komawar,项目名称:qonos,代码行数:7,代码来源:test_workers.py

示例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'])
开发者ID:ameade,项目名称:qonos,代码行数:28,代码来源:test_schedules.py

示例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)
开发者ID:pperezrubio,项目名称:qonos,代码行数:32,代码来源:test_schedules.py

示例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"])
开发者ID:pperezrubio,项目名称:qonos,代码行数:28,代码来源:test_schedules.py

示例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)
开发者ID:pperezrubio,项目名称:qonos,代码行数:7,代码来源:test_schedules.py

示例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]]))
开发者ID:komawar,项目名称:qonos,代码行数:7,代码来源:test_schedules.py

示例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'])
开发者ID:komawar,项目名称:qonos,代码行数:7,代码来源:test_workers.py

示例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'))
开发者ID:pperezrubio,项目名称:qonos,代码行数:32,代码来源:test_jobs.py


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