def testCreateRmakeJobForExactPackages(self): handle = self.getRbuildHandle() from rbuild_plugins.build import packages handle.productStore = mock.MockObject() handle.productStore.getGroupFlavors._mock.setReturn([(None, 'a')]) mock.mockMethod(handle.facade.rmake._getRmakeContexts) handle.facade.rmake._getRmakeContexts._mock.setReturn({'a': 'ACTX'}) packageRecipes = {'foo': self.workDir + '/foo/foo.recipe'} groupRecipes = { 'group-baz': self.workDir + '/group-baz/group-baz.recipe'} handle.productStore.getEditedRecipeDicts._mock.setReturn( (packageRecipes, groupRecipes)) mock.mockMethod(handle.facade.rmake.createBuildJobForStage) # normal packages.createRmakeJobForPackages(handle, ['foo', 'bar', 'group-baz'], False) handle.facade.rmake.createBuildJobForStage._mock.assertCalled( [self.workDir + '/foo/foo.recipe{ACTX}', 'bar{ACTX}', self.workDir + '/group-baz/group-baz.recipe{ACTX}'], recurse=False, rebuild=False, useLocal=True) # no group flavors handle.productStore.getGroupFlavors._mock.setReturn([]) err = self.assertRaises(errors.PluginError, packages.createRmakeJobForPackages, handle, ['foo', 'bar'], False) self.failUnlessEqual(str(err), "no image flavors defined; don't know " "what to build")
def testCreateRmakeJobForExactPackages(self): handle = self.getRbuildHandle() from rbuild_plugins.build import packages handle.productStore = mock.MockObject() handle.productStore.getGroupFlavors._mock.setReturn([(None, 'a')]) mock.mockMethod(handle.facade.rmake._getRmakeContexts) handle.facade.rmake._getRmakeContexts._mock.setReturn({'a': 'ACTX'}) packageRecipes = {'foo': self.workDir + '/foo/foo.recipe'} groupRecipes = { 'group-baz': self.workDir + '/group-baz/group-baz.recipe' } handle.productStore.getEditedRecipeDicts._mock.setReturn( (packageRecipes, groupRecipes)) mock.mockMethod(handle.facade.rmake.createBuildJobForStage) # normal packages.createRmakeJobForPackages(handle, ['foo', 'bar', 'group-baz'], False) handle.facade.rmake.createBuildJobForStage._mock.assertCalled( [ self.workDir + '/foo/foo.recipe{ACTX}', 'bar{ACTX}', self.workDir + '/group-baz/group-baz.recipe{ACTX}' ], recurse=False, rebuild=False, useLocal=True) # no group flavors handle.productStore.getGroupFlavors._mock.setReturn([]) err = self.assertRaises(errors.PluginError, packages.createRmakeJobForPackages, handle, ['foo', 'bar'], False) self.failUnlessEqual( str(err), "no image flavors defined; don't know " "what to build")
def testCreateRmakeJobForPackages(self): handle = self.getRbuildHandle() from rbuild_plugins.build import packages handle.productStore = mock.MockObject() handle.productStore.getGroupFlavors._mock.setReturn([]) packageRecipes = {'foo' : self.workDir + '/foo/foo.recipe', 'bar' : self.workDir + '/bar/bar.recipe'} handle.productStore.getEditedRecipeDicts._mock.setReturn( (packageRecipes, {})) mock.mock(packages, '_addInEditedPackages', 'return') rc = packages.createRmakeJobForPackages(handle, ['foo']) assert(rc == 'return') packages._addInEditedPackages._mock.assertCalled(handle, None, {'foo' : self.workDir + '/foo/foo.recipe'}) err = self.assertRaises(errors.PluginError, packages.createRmakeJobForPackages, handle, ['foo', 'zzz', 'bam']) assert(str(err) == ('the following packages were not found: bam, zzz'))
def testCreateRmakeJobForPackages(self): handle = self.getRbuildHandle() from rbuild_plugins.build import packages handle.productStore = mock.MockObject() handle.productStore.getGroupFlavors._mock.setReturn([]) packageRecipes = { 'foo': self.workDir + '/foo/foo.recipe', 'bar': self.workDir + '/bar/bar.recipe' } handle.productStore.getEditedRecipeDicts._mock.setReturn( (packageRecipes, {})) mock.mock(packages, '_addInEditedPackages', 'return') rc = packages.createRmakeJobForPackages(handle, ['foo']) assert (rc == 'return') packages._addInEditedPackages._mock.assertCalled( handle, None, {'foo': self.workDir + '/foo/foo.recipe'}) err = self.assertRaises(errors.PluginError, packages.createRmakeJobForPackages, handle, ['foo', 'zzz', 'bam']) assert (str(err) == ( 'the following packages were not found: bam, zzz'))
def createJobForPackages(self, packageList, recurse=True): return packages.createRmakeJobForPackages(self.handle, packageList, recurse)
def createJobForPackages(self, packageList, recurse=True): return packages.createRmakeJobForPackages(self.handle, packageList, recurse)