def test_receive_event_no_testjob(self): backend = MagicMock() backend.url = 'https://foo.tld/RPC2' lava = LAVABackend(backend) # just not crashing is OK lava.receive_event('foo.com.testjob', {})
def test_receive_event_wrong_topic(self): backend = MagicMock() backend.url = 'https://foo.tld/RPC2' lava = LAVABackend(backend) # just not crashing is OK lava.receive_event('foo.com.device', {'job': '123'})
def test_receive_event(self, fetch): lava = LAVABackend(self.backend) testjob = TestJob.objects.create( backend=self.backend, target=self.project, target_build=self.build, environment='myenv', submitted=True, fetched=False, job_id='123', name="foo", ) lava.receive_event('foo.com.testjob', { "job": '123', 'state': 'Finished', 'health': 'Complete' }) # this is workaround to LAVA issues # it should be removed when LAVA bug is fixed fetch.apply_async.assert_called_with(args=[testjob.id], countdown=120) # proper solution below # fetch.fetch.assert_called_with(testjob.id) self.assertEqual('Complete', TestJob.objects.get(pk=testjob.id).job_status)
def test_receive_event_no_status(self, fetch): lava = LAVABackend(self.backend) testjob = TestJob.objects.create( backend=self.backend, target=self.project, target_build=self.build, environment='myenv', submitted=True, fetched=False, job_id='123', name="foo", ) lava.receive_event('foo.com.testjob', {"job": '123'}) self.assertEqual('Unknown', TestJob.objects.get(pk=testjob.id).job_status)
def test_receive_event_no_status(self, fetch): lava = LAVABackend(self.backend) testjob = TestJob.objects.create( backend=self.backend, target=self.project, build='1', environment='myenv', submitted=True, fetched=False, job_id='123', name="foo", ) lava.receive_event('foo.com.testjob', {"job": '123'}) self.assertEqual('Unknown', TestJob.objects.get(pk=testjob.id).job_status)
def test_receive_event(self, fetch): lava = LAVABackend(self.backend) testjob = TestJob.objects.create( backend=self.backend, target=self.project, target_build=self.build, environment='myenv', submitted=True, fetched=False, job_id='123', name="foo", ) lava.receive_event('foo.com.testjob', {"job": '123', 'state': 'Finished', 'health': 'Complete'}) fetch.apply_async.assert_called_with(args=[testjob.id]) self.assertEqual('Complete', TestJob.objects.get(pk=testjob.id).job_status)
def test_receive_event(self, fetch): lava = LAVABackend(self.backend) testjob = TestJob.objects.create( backend=self.backend, target=self.project, target_build=self.build, environment='myenv', submitted=True, fetched=False, job_id='123', name="foo", ) lava.receive_event('foo.com.testjob', {"job": '123', 'state': 'Finished', 'health': 'Complete'}) # this is workaround to LAVA issues # it should be removed when LAVA bug is fixed fetch.apply_async.assert_called_with(args=[testjob.id], countdown=120) # proper solution below # fetch.fetch.assert_called_with(testjob.id) self.assertEqual('Complete', TestJob.objects.get(pk=testjob.id).job_status)