def testCompositeEnvironment(self): iep1 = EnvironmentParameters(self.ienvs[0]["theName"],self.ienvs[0]["theShortCode"],self.ienvs[0]["theDescription"]) iep2 = EnvironmentParameters(self.ienvs[1]["theName"],self.ienvs[1]["theShortCode"],self.ienvs[1]["theDescription"]) iep3 = EnvironmentParameters(self.ienvs[2]["theName"],self.ienvs[2]["theShortCode"],self.ienvs[2]["theDescription"]) b = Borg() b.dbProxy.addEnvironment(iep1) b.dbProxy.addEnvironment(iep2) b.dbProxy.addEnvironment(iep3) iep4 = EnvironmentParameters(self.ienvs[3]["Composite_name"],'COMP','Composite test',[iep1.name(),iep2.name(),iep3.name()],self.ienvs[4]["Duplication"]) b.dbProxy.addEnvironment(iep4) oenvs = b.dbProxy.getEnvironments() oep4 = oenvs[self.ienvs[3]["Composite_name"]] self.assertEqual(iep4.name(), oep4.name()) self.assertEqual(iep4.shortCode(),oep4.shortCode()) self.assertEqual(iep4.description(),oep4.description()) self.assertEqual(iep4.environments(),oep4.environments()) self.assertEqual(iep4.duplicateProperty(),oep4.duplicateProperty()) oep1 = oenvs[self.ienvs[0]["theName"]] oep2 = oenvs[self.ienvs[1]["theName"]] oep3 = oenvs[self.ienvs[2]["theName"]] self.assertRaises(DatabaseProxyException,b.dbProxy.deleteEnvironment,oep1.id()) b.dbProxy.deleteEnvironment(oep4.id()) b.dbProxy.deleteEnvironment(oep1.id()) b.dbProxy.deleteEnvironment(oep2.id()) b.dbProxy.deleteEnvironment(oep3.id())
def testStandardEnvironment(self): iep1 = EnvironmentParameters(self.ienvs[0]["theName"], self.ienvs[0]["theShortCode"], self.ienvs[0]["theDescription"]) iep2 = EnvironmentParameters(self.ienvs[1]["theName"], self.ienvs[1]["theShortCode"], self.ienvs[1]["theDescription"]) iep3 = EnvironmentParameters(self.ienvs[2]["theName"], self.ienvs[2]["theShortCode"], self.ienvs[2]["theDescription"]) b = Borg() iep1.theShortCode = '0' * 25 with self.assertRaises(AttributeTooBig): b.dbProxy.addEnvironment(iep1) iep1.theShortCode = self.ienvs[0]["theShortCode"] b.dbProxy.addEnvironment(iep1) b.dbProxy.addEnvironment(iep2) b.dbProxy.addEnvironment(iep3) oenvs = b.dbProxy.getEnvironments() oep1 = oenvs[self.ienvs[0]["theName"]] self.assertEqual(iep1.name(), oep1.name()) self.assertEqual(iep1.shortCode(), oep1.shortCode()) self.assertEqual(iep1.description(), oep1.description()) oep2 = oenvs[self.ienvs[1]["theName"]] self.assertEqual(iep2.name(), oep2.name()) self.assertEqual(iep2.shortCode(), oep2.shortCode()) self.assertEqual(iep2.description(), oep2.description()) oep3 = oenvs[self.ienvs[2]["theName"]] self.assertEqual(iep3.name(), oep3.name()) self.assertEqual(iep3.shortCode(), oep3.shortCode()) self.assertEqual(iep3.description(), oep3.description()) iep4 = EnvironmentParameters( self.ienvs[3]["Composite_name"], 'COMP', 'Composite test', [iep1.name(), iep2.name(), iep3.name()], self.ienvs[4]["Duplication"]) b.dbProxy.addEnvironment(iep4) oenvs = b.dbProxy.getEnvironments() oep4 = oenvs[self.ienvs[3]["Composite_name"]] self.assertEqual(iep4.name(), oep4.name()) self.assertEqual(iep4.shortCode(), oep4.shortCode()) self.assertEqual(iep4.description(), oep4.description()) self.assertEqual(iep4.environments(), oep4.environments()) self.assertEqual(iep4.duplicateProperty(), oep4.duplicateProperty()) oep1 = oenvs[self.ienvs[0]["theName"]] oep2 = oenvs[self.ienvs[1]["theName"]] oep3 = oenvs[self.ienvs[2]["theName"]] self.assertRaises(DatabaseProxyException, b.dbProxy.deleteEnvironment, oep1.id()) b.dbProxy.deleteEnvironment(oep4.id()) b.dbProxy.deleteEnvironment(oep1.id()) b.dbProxy.deleteEnvironment(oep2.id()) b.dbProxy.deleteEnvironment(oep3.id())
def endElement(self, name): if name == 'entry': self.theNamingConventions.append({ 'name': unescape(self.theCurrentNameEntry), 'value': unescape(self.theDefinition) }) elif name == 'revision': self.theRevisions.append( (self.theCurrentRevNo, unescape(self.theCurrentRevDate), unescape(self.theRemarks))) elif name == 'project_settings': self.theProjectSettings = (unescape(self.theName), unescape(self.theBackground), unescape(self.theStrategicGoals), unescape(self.theScope), self.theNamingConventions, self.theContributors, self.theRevisions, self.theRichPicture) elif name == 'asset_values': nv = ValueTypeParameters('None', unescape(self.theNoneValue), 'asset_value', unescape(self.theName)) nv.setId(0) self.theAssetValues.append(nv) lv = ValueTypeParameters('Low', unescape(self.theLowValue), 'asset_value', unescape(self.theName)) lv.setId(1) self.theAssetValues.append(lv) mv = ValueTypeParameters('Medium', unescape(self.theMedValue), 'asset_value', unescape(self.theName)) mv.setId(2) self.theAssetValues.append(mv) hv = ValueTypeParameters('High', unescape(self.theHighValue), 'asset_value', unescape(self.theName)) hv.setId(3) self.theAssetValues.append(hv) self.resetAssetValues() elif name == 'environment': p = EnvironmentParameters(unescape(self.theName), unescape(self.theShortCode), unescape(self.theDefinition), self.theCompositeEnvironments, self.theDuplicateProperty, unescape(self.theOverridingEnvironment)) p.setAssetValues(self.theAssetValues) if (len(p.environments()) > 0): self.theCEnvironments.append(p) else: self.theEnvironments.append(p) self.resetEnvironmentAttributes() elif name == 'background': self.inBackground = 0 elif name == 'strategic_goals': self.inStrategicGoals = 0 elif name == 'scope': self.inScope = 0 elif name == 'definition': self.inDefinition = 0 elif name == 'remarks': self.inRemarks = 0 elif name == 'none': self.inNone = 0 elif name == 'low': self.inLow = 0 elif name == 'medium': self.inMed = 0 elif name == 'high': self.inHigh = 0