Beispiel #1
0
 def test_define_none(self):
     self.setupStep(rpmbuild.RpmBuild(specfile="foo.spec", define=None))
     self.expectCommands(
         ExpectShell(workdir='wkdir',
                     command='rpmbuild --define "_topdir '
                     '`pwd`" --define "_builddir `pwd`" --define "_rpmdir '
                     '`pwd`" --define "_sourcedir `pwd`" --define '
                     '"_specdir `pwd`" --define "_srcrpmdir `pwd`" '
                     '--define "dist .el6" -ba foo.spec') +
         ExpectShell.log('stdio',
                         stdout='Your code has been rated at 10/10') + 0)
     self.expectOutcome(result=SUCCESS, state_string='RPMBUILD')
     return self.runStep()
Beispiel #2
0
 def test_success(self):
     self.setupStep(rpmbuild.RpmBuild(specfile="foo.spec", dist=".el5"))
     self.expectCommands(
         ExpectShell(
             workdir='wkdir',
             command='rpmbuild --define "_topdir '
             '`pwd`" --define "_builddir `pwd`" --define "_rpmdir '
             '`pwd`" --define "_sourcedir `pwd`" --define "_specdir '
             '`pwd`" --define "_srcrpmdir `pwd`" --define "dist .el5" '
             '-ba foo.spec') + ExpectShell.log('stdio', stdout='lalala') +
         0)
     self.expectOutcome(result=SUCCESS, state_string='RPMBUILD')
     return self.runStep()
Beispiel #3
0
 def test_autoRelease(self):
     self.setup_step(
         rpmbuild.RpmBuild(specfile="foo.spec", autoRelease=True))
     self.expect_commands(
         ExpectShell(
             workdir='wkdir',
             command='rpmbuild --define "_topdir '
             '`pwd`" --define "_builddir `pwd`" --define "_rpmdir `pwd`" '
             '--define "_sourcedir `pwd`" --define "_specdir `pwd`" '
             '--define "_srcrpmdir `pwd`" --define "_release 0" '
             '--define "dist .el6" -ba foo.spec').stdout(
                 'Your code has been rated at 10/10').exit(0))
     self.expect_outcome(result=SUCCESS, state_string='RPMBUILD')
     return self.run_step()
Beispiel #4
0
 def test_renderable_dist(self):
     self.setupStep(rpmbuild.RpmBuild(specfile="foo.spec", dist=Interpolate('%(prop:renderable_dist)s')))
     self.properties.setProperty('renderable_dist', '.el7', 'test')
     self.expectCommands(
         ExpectShell(workdir='wkdir', command='rpmbuild --define "_topdir '
                     '`pwd`" --define "_builddir `pwd`" --define "_rpmdir '
                     '`pwd`" --define "_sourcedir `pwd`" --define "_specdir '
                     '`pwd`" --define "_srcrpmdir `pwd`" --define "dist .el7" '
                     '-ba foo.spec')
         + ExpectShell.log('stdio',
                           stdout='lalala')
         + 0)
     self.expectOutcome(result=SUCCESS, state_string='RPMBUILD')
     yield self.runStep()
Beispiel #5
0
 def test_autoRelease(self):
     self.setupStep(rpmbuild.RpmBuild(specfile="foo.spec", dist=".el6",
                                      autoRelease=True))
     self.expectCommands(
         ExpectShell(workdir='wkdir', command='rpmbuild --define "_topdir '
             '`pwd`" --define "_builddir `pwd`" --define "_rpmdir `pwd`" '
             '--define "_sourcedir `pwd`" --define "_specdir `pwd`" '
             '--define "_srcrpmdir `pwd`" --define "dist .el6" '
             '--define "_release 0" -ba foo.spec',
                     usePTY='slave-config')
         + ExpectShell.log('stdio',
                           stdout='Your code has been rated at 10/10')
         +0)
     self.expectOutcome(result=SUCCESS, status_text=['RPMBUILD'])
     return self.runStep()
Beispiel #6
0
 def test_define(self):
     defines = [("a", "1"), ("b", "2")]
     self.setup_step(
         rpmbuild.RpmBuild(specfile="foo.spec",
                           define=OrderedDict(defines)))
     self.expect_commands(
         ExpectShell(workdir='wkdir',
                     command='rpmbuild --define "_topdir '
                     '`pwd`" --define "_builddir `pwd`" --define "_rpmdir '
                     '`pwd`" --define "_sourcedir `pwd`" --define '
                     '"_specdir `pwd`" --define "_srcrpmdir `pwd`" '
                     '--define "a 1" --define "b 2" --define "dist .el6" '
                     '-ba foo.spec').stdout(
                         'Your code has been rated at 10/10').exit(0))
     self.expect_outcome(result=SUCCESS, state_string='RPMBUILD')
     return self.run_step()
Beispiel #7
0
 def test_no_specfile(self):
     with self.assertRaises(config.ConfigErrors):
         rpmbuild.RpmBuild()
 def test_no_specfile(self):
     self.assertRaises(config.ConfigErrors, lambda: rpmbuild.RpmBuild())