Exemplo n.º 1
0
    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")
Exemplo n.º 2
0
    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")
Exemplo n.º 3
0
    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'))
Exemplo n.º 4
0
    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'))
Exemplo n.º 5
0
 def createJobForPackages(self, packageList, recurse=True):
     return packages.createRmakeJobForPackages(self.handle, packageList,
         recurse)
Exemplo n.º 6
0
 def createJobForPackages(self, packageList, recurse=True):
     return packages.createRmakeJobForPackages(self.handle, packageList,
                                               recurse)