def test_issue777(self): """ Regression tests for Github issue #777 """ conn = SeedLinkConnection() # Check adding multiple streams (#3) conn.add_stream('BW', 'RJOB', 'EHZ', seqnum=-1, timestamp=None) conn.add_stream('BW', 'RJOB', 'EHN', seqnum=-1, timestamp=None) self.assertFalse(isinstance(conn.streams[0].get_selectors()[1], list)) # Check if the correct Exception is raised (#4) try: conn.negotiate_station(SLNetStation('BW', 'RJOB', None, None, None)) except Exception as e: self.assertTrue(isinstance(e, SeedLinkException)) # Test if calling add_stream() with selectors_str=None still raises # (#5) try: conn.add_stream('BW', 'RJOB', None, seqnum=-1, timestamp=None) except AttributeError: msg = 'Calling add_stream with selectors_str=None raised ' + \ 'AttributeError' self.fail(msg)
def test_issue769(self): """ Assure that different station objects don't share selector lists. """ station1 = SLNetStation('', '', None, -1, None) station2 = SLNetStation('', '', None, -1, None) station1.append_selectors('FOO') self.assertNotEqual(id(station1.selectors), id(station2.selectors)) self.assertEqual(station1.get_selectors(), ['FOO']) self.assertEqual(station2.get_selectors(), [])