def testFormatSwap(self): fsm = bootable_image.Filesystem('/dev/null', 'swap', 104857600) mock.mock(bootable_image, 'logCall') mock.mockFunction(jobslave.loophelpers.loopDetach) mock.mockFunction(jobslave.loophelpers.loopAttach) jobslave.loophelpers.loopAttach._mock.setDefaultReturn('/dev/loop0') mock.mock(subprocess, 'Popen') subprocess.Popen()._mock.set(stdout=StringIO('abc123')) subprocess.Popen().wait._mock.setDefaultReturn(0) fsm.format() self.assertEqual(fsm.uuid, 'abc123') self.assertEqual(bootable_image.logCall._mock.calls[0][0][0][0], 'mkswap') self.assertEqual(len(jobslave.loophelpers.loopDetach._mock.calls), 1)
def testGetSourceTrovesFromJob(self): repos = mock.mockClass(repocache.CachingTroveSource)() trv1 = self.newBuildTrove(1, *self.makeTroveTuple('bar:source')) trv1Tup = trv1.getNameVersionFlavor(True) trv1.setConfig(self.buildCfg) job = self.newJob() job.addBuildTrove(trv1) mock.mockFunction(recipeutil.loadSourceTroves, {trv1Tup: 'result'}) rc = recipeutil.getSourceTrovesFromJob(job, [trv1], repos, self.rmakeCfg.reposName) self.failUnlessEqual(rc, {trv1Tup: 'result'}) args, kw = recipeutil.loadSourceTroves._mock.popCall() assert (args[3] == [trv1])
def testGetSourceTrovesFromJob(self): repos = mock.mockClass(repocache.CachingTroveSource)() trv1 = self.newBuildTrove(1, *self.makeTroveTuple('bar:source')) trv1Tup = trv1.getNameVersionFlavor(True) trv1.setConfig(self.buildCfg) job = self.newJob() job.addBuildTrove(trv1) mock.mockFunction(recipeutil.loadSourceTroves, {trv1Tup: 'result'}) rc = recipeutil.getSourceTrovesFromJob(job, [trv1], repos, self.rmakeCfg.reposName) self.failUnlessEqual(rc, {trv1Tup: 'result'}) args, kw = recipeutil.loadSourceTroves._mock.popCall() assert(args[3] == [trv1])
def testRefresh(self): handle, facade = self.prep() mockConaryCfg = mock.MockObject() mock.mockMethod(facade.getConaryConfig) facade.getConaryConfig._mock.setDefaultReturn(mockConaryCfg) mock.mockMethod(facade._getRepositoryClient) facade._getRepositoryClient._mock.setDefaultReturn('r') mock.mockMethod(facade._initializeFlavors) mock.mockFunction(use.setBuildFlagsFromFlavor) savedArgs = [] self.mock(checkin, 'refresh', lambda *args, **kw: mockedFunction(None, savedArgs, None, *args)) facade.refresh() expectedArgs = [(('r', mockConaryCfg), {})] self.assertEquals(savedArgs, expectedArgs) facade._initializeFlavors._mock.assertCalled() use.setBuildFlagsFromFlavor._mock.assertCalled(None, mockConaryCfg.buildFlavor, False)
def testRefresh(self): handle, facade = self.prep() mockConaryCfg = mock.MockObject() mock.mockMethod(facade.getConaryConfig) facade.getConaryConfig._mock.setDefaultReturn(mockConaryCfg) mock.mockMethod(facade._getRepositoryClient) facade._getRepositoryClient._mock.setDefaultReturn('r') mock.mockMethod(facade._initializeFlavors) mock.mockFunction(use.setBuildFlagsFromFlavor) savedArgs = [] self.mock( checkin, 'refresh', lambda *args, **kw: mockedFunction(None, savedArgs, None, *args)) facade.refresh() expectedArgs = [(('r', mockConaryCfg), {})] self.assertEquals(savedArgs, expectedArgs) facade._initializeFlavors._mock.assertCalled() use.setBuildFlagsFromFlavor._mock.assertCalled( None, mockConaryCfg.buildFlavor, False)