def test_send_request_timestamp_increases_monotonically(self): session = ScalyrClientSession( "https://dummserver.com", "DUMMY API KEY", SCALYR_VERSION, enforce_monotonic_timestamps=True, ) session._ScalyrClientSession__connection = mock.Mock() session._ScalyrClientSession__receive_response = mock.Mock() scalyr_client._set_last_timestamp(0) add_events_request = session.add_events_request() ts = 2000 expected = str(ts + 1) add_events_request.add_event(Event().set_message("eventOne"), timestamp=ts) add_events_request.add_event(Event().set_message("eventTwo"), timestamp=1) json = test_util.parse_scalyr_request(add_events_request.get_payload()) event = json["events"][1] self.assertEquals(event["ts"], expected)
def test_maximum_bytes_exceeded(self): scalyr_client._set_last_timestamp( 0 ) request = AddEventsRequest(self.__body, max_size=103) request.set_client_time(1) self.assertTrue(request.add_event(Event().set_message('eventOne'), timestamp=1L)) self.assertFalse(request.add_event(Event().set_message('eventTwo'), timestamp=2L)) self.assertEquals( request.get_payload(), """{"token":"fakeToken", events: [{attrs:{message:`s\x00\x00\x00\x08eventOne},ts:"1"}], threads: [], client_time: 1 }""") request.close()
def test_maximum_bytes_exceeded_from_threads(self): scalyr_client._set_last_timestamp( 0 ) request = AddEventsRequest(self.__body, max_size=100) request.set_client_time(1) self.assertTrue(request.add_thread("t1", "name1")) self.assertFalse(request.add_thread("t2", "name2")) self.assertEquals( request.get_payload(), """{"token":"fakeToken", events: [], threads: [{"id":"t1","name":"name1"}], client_time: 1 }""") request.close()
def test_maximum_bytes_exceeded_from_threads(self): scalyr_client._set_last_timestamp(0) request = AddEventsRequest(self.__body, max_size=100) request.set_client_time(1) self.assertTrue(request.add_thread("t1", "name1")) self.assertFalse(request.add_thread("t2", "name2")) self.assertEquals( request.get_payload(), """{"token":"fakeToken", events: [], threads: [{"id":"t1","name":"name1"}], client_time: 1 }""" ) request.close()
def test_maximum_bytes_exceeded(self): scalyr_client._set_last_timestamp(0) request = AddEventsRequest(self.__body, max_size=103) request.set_client_time(1) self.assertTrue( request.add_event(Event().set_message('eventOne'), timestamp=1L)) self.assertFalse( request.add_event(Event().set_message('eventTwo'), timestamp=2L)) self.assertEquals( request.get_payload(), """{"token":"fakeToken", events: [{attrs:{message:`s\x00\x00\x00\x08eventOne},ts:"1"}], threads: [], client_time: 1 }""" ) request.close()
def test_basic_case(self): scalyr_client._set_last_timestamp( 0 ) request = AddEventsRequest(self.__body) request.set_client_time(1) self.assertEquals(request.total_events, 0) self.assertTrue(request.add_event(Event().set_message("eventOne"), timestamp=1L)) self.assertTrue(request.add_event(Event().set_message("eventTwo"), timestamp=2L)) self.assertEquals( request.get_payload(), """{"token":"fakeToken", events: [{attrs:{message:`s\x00\x00\x00\x08eventOne},ts:"1"},{attrs:{message:`s\x00\x00\x00\x08eventTwo},ts:"2"}]""" """, threads: [], client_time: 1 }""") self.assertEquals(request.total_events, 2) request.close()
def test_set_position(self): scalyr_client._set_last_timestamp( 0 ) request = AddEventsRequest(self.__body) request.set_client_time(1) position = request.position() self.assertTrue(request.add_event(Event().set_message('eventOne'), timestamp=1L)) self.assertTrue(request.add_event(Event().set_message('eventTwo'), timestamp=2L)) request.set_position(position) self.assertTrue(request.add_event(Event().set_message('eventThree'), timestamp=3L)) self.assertEquals( request.get_payload(), """{"token":"fakeToken", events: [{attrs:{message:`s\x00\x00\x00\neventThree},ts:"3"}], threads: [], client_time: 1 }""") request.close()
def test_monotonically_increasing_timestamp(self): request = AddEventsRequest(self.__body, enforce_monotonic_timestamps=True) scalyr_client._set_last_timestamp(0) ts = 2000 expected = str(ts + 1) self.assertTrue( request.add_event(Event().set_message("eventOne"), timestamp=ts)) self.assertTrue( request.add_event(Event().set_message("eventTwo"), timestamp=1)) json = test_util.parse_scalyr_request(request.get_payload()) event = json["events"][1] self.assertEquals(event["ts"], expected)
def test_basic_case(self): scalyr_client._set_last_timestamp(0) request = AddEventsRequest(self.__body) request.set_client_time(1) self.assertEquals(request.total_events, 0) self.assertTrue( request.add_event(Event().set_message("eventOne"), timestamp=1L)) self.assertTrue( request.add_event(Event().set_message("eventTwo"), timestamp=2L)) self.assertEquals( request.get_payload(), """{"token":"fakeToken", events: [{attrs:{message:`s\x00\x00\x00\x08eventOne},ts:"1"},{attrs:{message:`s\x00\x00\x00\x08eventTwo},ts:"2"}]""" """, threads: [], client_time: 1 }""") self.assertEquals(request.total_events, 2) request.close()
def test_set_position(self): scalyr_client._set_last_timestamp(0) request = AddEventsRequest(self.__body) request.set_client_time(1) position = request.position() self.assertTrue( request.add_event(Event().set_message('eventOne'), timestamp=1L)) self.assertTrue( request.add_event(Event().set_message('eventTwo'), timestamp=2L)) request.set_position(position) self.assertTrue( request.add_event(Event().set_message('eventThree'), timestamp=3L)) self.assertEquals( request.get_payload(), """{"token":"fakeToken", events: [{attrs:{message:`s\x00\x00\x00\neventThree},ts:"3"}], threads: [], client_time: 1 }""" ) request.close()
def setUp(self): super(AddEventsRequestTest, self).setUp() self.__body = {"token": "fakeToken"} scalyr_client._set_last_timestamp(0)
def setUp(self): self.__body = {'token': 'fakeToken'} scalyr_client._set_last_timestamp(0)