def setUp(self): """Common set-up code.""" self.sa = SessionAssistant(self.APP_ID, self.APP_VERSION, self.API_VERSION, self.API_FLAGS) # NOTE: setup a custom repository so that all tests are done in # isolation from the user account. While we're doing that, let's check # that this this function is allowed just after setting up the session. # We cannot really do that in tests later. self.repo_dir = tempfile.TemporaryDirectory() self.assertIn(self.sa.use_alternate_repository, UsageExpectation.of(self.sa).allowed_calls) self.sa.use_alternate_repository(self.repo_dir.name) self.assertNotIn(self.sa.use_alternate_repository, UsageExpectation.of(self.sa).allowed_calls) # Monitor the provider_selected signal since some tests check it self.watchSignal(self.sa.provider_selected) # Create a few mocked providers that tests can use. # The all-important plainbox provider self.p1 = mock.Mock(spec_set=Provider1, name='p1') self.p1.namespace = 'com.canonical.plainbox' self.p1.name = 'com.canonical.plainbox:special' # An example 3rd party provider self.p2 = mock.Mock(spec_set=Provider1, name='p2') self.p2.namespace = 'pl.zygoon' self.p2.name = 'pl.zygoon:example' # A Canonical certification provider self.p3 = mock.Mock(spec_set=Provider1, name='p3') self.p3.namespace = 'com.canonical.certification' self.p3.name = 'com.canonical.certification:stuff' # The stubbox provider, non-mocked, with lots of useful jobs self.stubbox = get_stubbox()
def _make_representative_jobs(self): # Add all of the jobs from representative.pxu so that we don't have to # create verbose fakes. Each job gets a simple passing result. state = self.manager.default_device_context.state stubbox = get_stubbox(validate=False, check=True) for job in stubbox.job_list: if not job.partial_id.startswith('representative/plugin/'): continue state.add_unit(job) result = self._make_result_for(job) state.update_job_result(job, result) last_job = job last_result = result # Add a comment to one job (the last one) state.update_job_result( last_job, last_result.get_builder(comments='COMMENTS').get_result())
def setUp(self): """Common set-up code.""" self.sa = SessionAssistant( self.APP_ID, self.APP_VERSION, self.API_VERSION, self.API_FLAGS) # Monitor the provider_selected signal since some tests check it self.watchSignal(self.sa.provider_selected) # Create a few mocked providers that tests can use. # The all-important plainbox provider self.p1 = mock.Mock(spec_set=Provider1, name='p1') self.p1.namespace = 'com.canonical.plainbox' self.p1.name = 'com.canonical.plainbox:special' # An example 3rd party provider self.p2 = mock.Mock(spec_set=Provider1, name='p2') self.p2.namespace = 'pl.zygoon' self.p2.name = 'pl.zygoon:example' # A Canonical certification provider self.p3 = mock.Mock(spec_set=Provider1, name='p3') self.p3.namespace = 'com.canonical.certification' self.p3.name = 'com.canonical.certification:stuff' # The stubbox provider, non-mocked, with lots of useful jobs self.stubbox = get_stubbox()
def _load_providers(self): logger.info("Loading stubbox provider...") from plainbox.impl.providers.special import get_stubbox from plainbox.impl.providers.special import get_exporters return [get_stubbox(), get_exporters()]