def test_get_resource_program_using_imports(self): job = JobDefinition({ 'imports': ('from com.canonical.certification' ' import package as pkg'), 'requires': 'pkg.name == "checkbox"', }) prog = job.get_resource_program() self.assertEqual( prog.required_resources, {'com.canonical.certification::package'})
def test_1444242(self): """ Regression test for http://pad.lv/1444242/. """ provider = mock.Mock(spec_set=Provider1, name='provider') provider.namespace = 'com.canonical.certification' job = JobDefinition({ 'id': 'audio/playback_thunderbolt', 'imports': 'from com.canonical.plainbox import manifest', 'requires': ( "device.category == 'AUDIO'\n" "manifest.has_thunderbolt == 'True'\n"), }, provider=provider) prog = job.get_resource_program() self.assertEqual(prog.expression_list[-1].resource_id_list, ['com.canonical.plainbox::manifest'])