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", {} )
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
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())
async def create_job(self, job: ChronosJob) -> ChronosJob: await self._request("post", f"{self.base_url}/iso8601", json=job.dict()) return job