コード例 #1
0
 async def test_does_not_include_auth_header_if_no_auth_provided(
     self, dev_job_fixture
 ):
     chronos_job = ChronosJob(**dev_job_fixture)
     with aioresponses() as rsps:
         rsps.get(
             "http://chronos/v1/scheduler/job/job-id",
             status=200,
             payload=chronos_job.dict(),
         )
         resp = await self.client.get_job_by_id("job-id")
         self.assertEqual(chronos_job.dict(), resp.dict())
         self.assert_auth_header_present(
             rsps, "get", "http://chronos/v1/scheduler/job/job-id", {}
         )
コード例 #2
0
ファイル: client.py プロジェクト: shairez/asgard-api
 async def create_job(self, job: ChronosJob) -> ChronosJob:
     """
     O Chronos, pelo menos até a versão v3.0.2, tem um problema com jobs que usam timezone diferente de UTC.
     Quando colocamos, por exemplo, tz=America/Sao_Paulo o jobs fica programado para a hora certa, mas quando o momento
     chega o job fica com status OVERDUE mas *não roda*, nem aparece nos logs a tentativa de rodar o jobs.
     """
     await self._request("post",
                         f"{self.base_url}/iso8601",
                         json=job.dict())
     return job
コード例 #3
0
    async def test_convert_to_client_full_model(self, chronos_job_fixture):
        """
        Confirma que os campos que são, na verdade, sub-modelos também são
        incluídos na conversão.
        """
        chronos_job_original = ChronosJob(**chronos_job_fixture)
        asgard_job = ChronosScheduledJobConverter.to_asgard_model(
            chronos_job_original)

        chronos_job_converted = ChronosScheduledJobConverter.to_client_model(
            asgard_job)
        self.assertEqual(chronos_job_original.dict(),
                         chronos_job_converted.dict())
コード例 #4
0
 async def create_job(self, job: ChronosJob) -> ChronosJob:
     await self._request("post", f"{self.base_url}/iso8601", json=job.dict())
     return job