コード例 #1
0
 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'})
コード例 #2
0
 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'])