Beispiel #1
0
 def test_object_partial_initialization(self):
     """FaultState initializes with only a few values"""
     fs = FaultState.FaultState("Family")
     self.assertEquals(True, fs.family is None)
     self.assertEquals(True, fs.member is None)
     self.assertEquals(True, fs.code is None)
     self.assertEquals(FaultState.Properties(), fs.userProperties)
     self.assertEquals(True, fs.userTimestamp is None)
     self.assertEquals(True, fs.descriptor is None)
     self.assertEquals(True, fs.activatedByBackup is None)
     self.assertEquals(True, fs.terminatedByBackup is None)
 def test_push_multi(self):
     """ACSAlarmSystemInterfaceProxy push multiple faults"""
     self.asi.logger.reset_mock()
     faults = [
         FaultState.FaultState("Family", "Member", 2),
         FaultState.FaultState("Family", "Member", 3)
     ]
     self.asi.push(faults)
     mesg = self.asi.logger.method_calls[1:-1]
     self.assertEqual(2, len(mesg))
     for m in mesg:
         self.assertEqual('logAlert', m[0])
 def test_pushActiveList(self):
     """ACSAlarmSystemInterfaceProxy push a list of active faults"""
     self.asi.logger.reset_mock()
     faultList = [
         FaultState.FaultState("Family", "Member", 4),
         FaultState.FaultState("Family", "Member", 5)
     ]
     self.asi.pushActiveList(faultList)
     mesg = self.asi.logger.method_calls[1:-1]
     self.assertEqual(2, len(mesg))
     for m in mesg:
         self.assertEqual('logAlert', m[0])
Beispiel #4
0
 def test_push_multi(self):
     """Push multiple faults"""
     self.asi.logger.reset_mock()
     faults = [
         FaultState.FaultState("Family", "Member", 1),
         FaultState.FaultState("Family", "Member", 2)
     ]
     self.asi.push(faults)
     mesg = ASInterface.AlarmSystemInterface.publishMessage.call_args[0]
     self.assertEqual(1, len(mesg))
     self.assertEqual(True, isinstance(mesg[0], ASInterface.ASI.ASIMessage))
     self.assertEqual(faults, mesg[0].faultStates)
     self.assertEqual(6, len(self.asi.logger.method_calls))
Beispiel #5
0
 def test_object_initialization(self):
     """FaultState initializes with all required values"""
     fs = FaultState.FaultState("Family", "Member", 1)
     self.assertEquals(False, fs.family is None)
     self.assertEquals("Family", fs.family)
     self.assertEquals(False, fs.member is None)
     self.assertEquals("Member", fs.member)
     self.assertEquals(False, fs.code is None)
     self.assertEquals(1, fs.code)
     self.assertEquals(FaultState.Properties(), fs.userProperties)
     self.assertEquals(True, fs.userTimestamp is None)
     self.assertEquals(True, fs.descriptor is None)
     self.assertEquals(True, fs.activatedByBackup is None)
     self.assertEquals(True, fs.terminatedByBackup is None)
Beispiel #6
0
 def test_toXML_timestamp(self):
     """FaultState creates XML with timestamp"""
     fs = FaultState.FaultState("Family", "Member", 1)
     fs.userTimestamp = Timestamp.Timestamp(1222887968, 813309)
     self.assertEquals(
         '<fault-state family="Family" member="Member" code="1">\n   <user-timestamp>2008-10-01T19:06:08.813</user-timestamp>\n</fault-state>\n',
         fs.toXML())
Beispiel #7
0
 def test_toXML_properties(self):
     """FaultState creates XML with properties"""
     fs = FaultState.FaultState("Family", "Member", 1)
     fs.userProperties['Name'] = 'Value'
     self.assertEquals(
         '<fault-state family="Family" member="Member" code="1">\n   <user-properties>\n      <property name="Name" value="Value"/>\n   </user-properties>\n</fault-state>\n',
         fs.toXML())
 def test_toXML_timestamp(self):
     """FaultState creates XML with timestamp"""
     fs = FaultState.FaultState("Family", "Member", 1)
     fs.userTimestamp = Timestamp.Timestamp(1222887968, 813309)
     self.assertEquals(
         '<fault-state family="Family" member="Member" code="1">\n   <user-timestamp seconds="1222887968" microseconds="813309"/>\n</fault-state>\n',
         fs.toXML())
Beispiel #9
0
 def test_toXML_descriptor(self):
     """FaultState creates XML with descriptor"""
     fs = FaultState.FaultState("Family", "Member", 1)
     fs.descriptor = "Descriptor"
     self.assertEquals(
         '<fault-state family="Family" member="Member" code="1">\n   <descriptor>Descriptor</descriptor>\n</fault-state>\n',
         fs.toXML())
Beispiel #10
0
 def test_toXML_loaded(self):
     """Properties creates XML for given values"""
     p = FaultState.Properties()
     p['Name1'] = 'Value1'
     p['Name2'] = 'Value2'
     self.assertEquals(
         '<user-properties>\n   <property name="Name2" value="Value2"/>\n   <property name="Name1" value="Value1"/>\n</user-properties>\n',
         p.toXML(0))
Beispiel #11
0
 def test_push_single(self):
     """Push a single fault"""
     self.asi.logger.reset_mock()
     fault = FaultState.FaultState("Family", "Member", 1)
     self.asi.push(fault)
     mesg = ASInterface.AlarmSystemInterface.publishMessage.call_args[0]
     self.assertEqual(1, len(mesg))
     self.assertEqual(True, isinstance(mesg[0], ASInterface.ASI.ASIMessage))
     self.assertEqual(fault, mesg[0].faultStates[0])
     self.assertEqual(5, len(self.asi.logger.method_calls))
Beispiel #12
0
 def test_toXML(self, mocktime):
     """ASIMessage XML output for defaults"""
     mocktime.time.return_value = 1222887968.813309
     msg = ASI.ASIMessage()
     msg.faultStates = [FaultState.FaultState("Family", "Member", 1)]
     msg.sourceHostname = 'foo'
     msg.sourceTimestamp = Timestamp.Timestamp()
     self.assertEqual(
         '<?xml version="1.0" encoding="ISO-8859-1"?>\n<ASI-message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" backup="false" version="0.9" xsi:type="ASI-message">\n   <source-name>ALARM_SYSTEM_SOURCES</source-name>\n   <source-hostname>foo</source-hostname>\n   <source-timestamp seconds="1222887968" microseconds="813308"/>\n   <fault-states>\n   <fault-state family="Family" member="Member" code="1">\n</fault-state>\n   </fault-states>\n</ASI-message>\n',
         msg.toXML())
 def test_push_single(self):
     """ACSAlarmSystemInterfaceProxy push a single fault"""
     self.asi.logger.reset_mock()
     fault = FaultState.FaultState("Family", "Member", 1)
     base = 'Alarm sent: <%s, %s, %d> %s' % (fault.family, fault.member,
                                             fault.code, fault.descriptor)
     self.asi.push(fault)
     mesg = self.asi.logger.method_calls[1:-1]
     self.assertEqual(1, len(mesg))
     self.assertEqual('logAlert', mesg[0][0])
     self.assertEqual(base, mesg[0][1][0])
    def test_publishAlarm(self):
        """AlarmPublisher alarm publishing"""
        import Acsalarmpy.FaultState as FS
        import Acsalarmpy.ASI as ASI
        import Acsalarmpy.Timestamp as TS

        mockSupplier.reset_mock()
        fs = FS.FaultState("Family", "Member", 1)
        fs.descriptor = ""
        fs.userTimestamp = TS.Timestamp()
        msg = ASI.ASIMessage([fs])
        msg.sourceTimestamp = TS.Timestamp()
        baseline = msg.toXML()
        ap = AlarmPublisher.AlarmPublisher()
        ap.publishAlarm(msg)
        self.assertEqual('publishEvent', mockSupplier.method_calls[0][0])
        self.assertEqual(
            True,
            isinstance(
                mockSupplier.method_calls[0][2]['simple_data'],
                AlarmPublisher.ACSJMSMessageEntity_idl._0_com.cosylab.acs.jms.
                ACSJMSMessageEntity))
        self.assertEqual(baseline,
                         mockSupplier.method_calls[0][2]['simple_data'].text)
Beispiel #15
0
 def test_toXML_default(self):
     """FaultState creates XML for default values"""
     fs = FaultState.FaultState()
     self.assertRaises(TypeError, fs.toXML)
Beispiel #16
0
 def test_toXML_default(self):
     """Properties creates XML for default values"""
     p = FaultState.Properties()
     self.assertEquals('', p.toXML())
Beispiel #17
0
 def test_toXML(self):
     """FaultState creates XML for all values"""
     fs = FaultState.FaultState("Family", "Member", 1)
     self.assertEquals(
         '<fault-state family="Family" member="Member" code="1">\n</fault-state>\n',
         fs.toXML())