def test_getInstalledOfferings(self): """ getInstalledOfferings should return a mapping of offering name to L{Offering} object for each installed offering on a given site store. """ self.assertEquals(offering.getInstalledOfferings(self.store), {baseOffering.name: baseOffering}) self.test_installOffering() self.assertEquals(offering.getInstalledOfferings(self.store), {baseOffering.name: baseOffering, self.offering.name: self.offering})
def test_getInstalledOfferings(self): """ getInstalledOfferings should return a mapping of offering name to L{Offering} object for each installed offering on a given site store. """ self.assertEquals(offering.getInstalledOfferings(self.store), {baseOffering.name: baseOffering}) self.test_installOffering() self.assertEquals(offering.getInstalledOfferings(self.store), { baseOffering.name: baseOffering, self.offering.name: self.offering })
def _getVersions(self): versions = [] for (name, offering) in getInstalledOfferings(self._siteStore()).iteritems(): if offering.version is not None: v = offering.version versions.append(str(v).replace(v.package, name)) return ' '.join(versions)
def _realGetInstalledThemes(self, store): """ Collect themes from all offerings installed on this store. """ l = [] for offering in getInstalledOfferings(store).itervalues(): l.extend(offering.themes) l.sort(key=lambda o: o.priority) l.reverse() return l
def initializeStore(): # XXX TODO - There should be an API that is as easy to use as this crap. wsa = filepath.FilePath("wholesystem.axiom") if wsa.exists(): wsa.remove() PFX = "axiomatic -d wholesystem.axiom " for cmd in [ PFX + "mantissa --admin-password password", PFX + "offering install Quotient", PFX + " userbase create testuser localhost password"]: os.system(cmd) s = store.Store('wholesystem.axiom') ls = s.findUnique(userbase.LoginSystem) user = ls.accountByAddress(u'testuser', u'localhost') userStore = user.avatars.open() for off in offering.getInstalledOfferings(s).values(): for p in off.installablePowerups: installOn(p, userStore) return s, userStore
def initializeStore(): # XXX TODO - There should be an API that is as easy to use as this crap. wsa = filepath.FilePath("wholesystem.axiom") if wsa.exists(): wsa.remove() PFX = "axiomatic -d wholesystem.axiom " for cmd in [ PFX + "mantissa --admin-password password", PFX + "offering install Quotient", PFX + " userbase create testuser localhost password" ]: os.system(cmd) s = store.Store('wholesystem.axiom') ls = s.findUnique(userbase.LoginSystem) user = ls.accountByAddress(u'testuser', u'localhost') userStore = user.avatars.open() for off in offering.getInstalledOfferings(s).values(): for p in off.installablePowerups: installOn(p, userStore) return s, userStore
def getInstallablePowerups(self): for installedOffering in getInstalledOfferings(self.original.store.parent).itervalues(): for p in installedOffering.installablePowerups: yield p