# testAlarm.py # # Copyright - See the COPYRIGHT that is included with this distribution. # EPICS pvService is distributed subject to a Software License Agreement # found in file LICENSE that is included with this distribution. # Author Marty Kraimer 2011.07 from masarclient.alarm import Alarm as Alarm alarm = Alarm() print alarm statusChoices = alarm.getStatusChoices() severityChoices = alarm.getSeverityChoices() print "statusChoices" print statusChoices print "severityChoices" print severityChoices alarm.setStatus(statusChoices[7]) alarm.setSeverity(severityChoices[3]) alarm.setMessage("test message") print "alarm" print "message " + alarm.getMessage() print "status " + alarm.getStatus() print "severity " + alarm.getSeverity() print alarm print "all done"
class TestAlarm(unittest.TestCase): ''' Create test values for each test. Uses default constructor values. ''' def setUp(self): self.test_alarm = Alarm() ''' Test to confirm all of the status choices are of the string type. ''' def testStatusChoices(self): status_choices = self.test_alarm.getStatusChoices() for status in status_choices: self.assertIsInstance(status, str) ''' Test to confirm all of the severity choices are of the string type ''' def testSeverityChoices(self): severity_choices = self.test_alarm.getSeverityChoices() for severity in severity_choices: self.assertIsInstance(severity, str) ''' Tests both default value assignment and getter operation for Status ''' def testGetStatus(self): self.assertEqual(self.test_alarm.getStatus(), "NONE") ''' Tests both default value assignment and getter operation for Severity ''' def testGetSeverity(self): self.assertEqual(self.test_alarm.getSeverity(), "NONE") ''' Tests both default value assignment and getter operation for Message ''' def testGetMessage(self): self.assertEqual(self.test_alarm.getMessage(), "") ''' Tests setter for status, also requires at least 1 status returned by getStatusChoices ''' def testSetStatus(self): status_choices = self.test_alarm.getStatusChoices() status_index = len( status_choices) - 1 # Test status will be the last in the list self.assertGreaterEqual(status_index, 0) self.test_alarm.setStatus( status_choices[status_index] ) # Index may need to be changed if choices change self.assertEqual(self.test_alarm.getStatus(), status_choices[status_index]) ''' Tests setter for severity, also requires at least 1 severity returned by getSeverityChoices ''' def testSetSeverity(self): severity_choices = self.test_alarm.getSeverityChoices() severity_index = len( severity_choices) - 1 # Test severity will be the last in the list self.assertGreaterEqual(severity_index, 0) self.test_alarm.setSeverity( severity_choices[severity_index] ) # Index may need to be changed if choices change self.assertEqual(self.test_alarm.getSeverity(), severity_choices[severity_index]) ''' Tests setter for message, requires getMessage ''' def testSetMessage(self): test_message = "test message" self.test_alarm.setMessage(test_message) self.assertEqual(self.test_alarm.getMessage(), test_message) ''' Test non-default constructor value assignment. Full use test. ''' def testNonDefaultConstructor(self): severity_choices = self.test_alarm.getSeverityChoices() test_severity = "" status_choices = self.test_alarm.getStatusChoices() test_status = "" test_message = "test message" if len(severity_choices) > 0: test_severity = severity_choices[len(severity_choices) % 3] if len(status_choices) > 0: test_status = status_choices[len(status_choices) % 3] self.test_alarm = Alarm(test_severity, test_status, test_message) self.assertEqual(self.test_alarm.getMessage(), test_message) self.assertEqual(self.test_alarm.getStatus(), test_status) self.assertEqual(self.test_alarm.getSeverity(), test_severity) if __name__ == '__main__': unittest.main()
class TestAlarm(unittest.TestCase): ''' Create test values for each test. Uses default constructor values. ''' def setUp(self): self.test_alarm = Alarm() ''' Test to confirm all of the status choices are of the string type. ''' def testStatusChoices(self): status_choices = self.test_alarm.getStatusChoices() for status in status_choices: self.assertIsInstance(status, str) ''' Test to confirm all of the severity choices are of the string type ''' def testSeverityChoices(self): severity_choices = self.test_alarm.getSeverityChoices() for severity in severity_choices: self.assertIsInstance(severity,str) ''' Tests both default value assignment and getter operation for Status ''' def testGetStatus(self): self.assertEqual(self.test_alarm.getStatus(), "NONE") ''' Tests both default value assignment and getter operation for Severity ''' def testGetSeverity(self): self.assertEqual(self.test_alarm.getSeverity(), "NONE") ''' Tests both default value assignment and getter operation for Message ''' def testGetMessage(self): self.assertEqual(self.test_alarm.getMessage(), "") ''' Tests setter for status, also requires at least 1 status returned by getStatusChoices ''' def testSetStatus(self): status_choices = self.test_alarm.getStatusChoices() status_index = len(status_choices)-1 # Test status will be the last in the list self.assertGreaterEqual(status_index, 0) self.test_alarm.setStatus(status_choices[status_index]) # Index may need to be changed if choices change self.assertEqual(self.test_alarm.getStatus(), status_choices[status_index]) ''' Tests setter for severity, also requires at least 1 severity returned by getSeverityChoices ''' def testSetSeverity(self): severity_choices = self.test_alarm.getSeverityChoices() severity_index = len(severity_choices)-1 # Test severity will be the last in the list self.assertGreaterEqual(severity_index, 0) self.test_alarm.setSeverity(severity_choices[severity_index]) # Index may need to be changed if choices change self.assertEqual(self.test_alarm.getSeverity(), severity_choices[severity_index]) ''' Tests setter for message, requires getMessage ''' def testSetMessage(self): test_message = "test message" self.test_alarm.setMessage(test_message) self.assertEqual(self.test_alarm.getMessage(), test_message) ''' Test non-default constructor value assignment. Full use test. ''' def testNonDefaultConstructor(self): severity_choices = self.test_alarm.getSeverityChoices() test_severity = "" status_choices = self.test_alarm.getStatusChoices() test_status = "" test_message = "test message" if len(severity_choices) > 0: test_severity = severity_choices[len(severity_choices)%3] if len(status_choices) > 0: test_status = status_choices[len(status_choices)%3] self.test_alarm = Alarm(test_severity, test_status, test_message) self.assertEqual(self.test_alarm.getMessage(), test_message) self.assertEqual(self.test_alarm.getStatus(), test_status) self.assertEqual(self.test_alarm.getSeverity(), test_severity) if __name__ == '__main__': unittest.main()