Esempio n. 1
0
  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())
Esempio n. 2
0
    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())
Esempio n. 3
0
    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