def test_find_state_from_events_not_yet_started(self):
        """Test for problems when status is called before epu is booted
        """
        from epumgmt.main.em_core_status import _find_latest_worker_status
        from mocks.common import FakeCommon
        from mocks.modules import FakeModules
        from mocks.remote_svc_adapter import FakeRemoteSvcAdapter

        svc_adapter = FakeRemoteSvcAdapter()
        modules = FakeModules(remote_svc_adapter=svc_adapter)
        common = FakeCommon()
        allvms = []

        provisioner = epumgmt.api.RunVM()
        provisioner.instanceid = "i-fsdfdsfds"
        provisioner_service_type = "provisioner"
        provisioner.service_type = provisioner_service_type
        allvms.append(provisioner)

        svc_adapter.fake_controller_map = {provisioner.instanceid: [provisioner]}

        worker_state_exception = Exception("Something broke!")
        svc_adapter.worker_state_raises = worker_state_exception
        _find_latest_worker_status(common, modules, "", None, allvms)

        print common.log.transcript

        errors = [error for error in common.log.transcript if error[0] == "ERROR"]
        _, last_error = errors[-1]
        assert last_error.find("Unable to get worker state for controllers") != -1