示例#1
0
 def test_insert_performance_million_reqs(self):
     # Given
     bucket_count, req_count, req_len = (3_600_000, 1_000_000, 2)
     # When
     start = datetime.now()
     mc.insert_many_with_sla(bucket_count, req_count, req_len)
     delta = datetime.now() - start
     # Then
     self.assertEqual(delta.days, 0)
     self.assertLess(delta.seconds, 6)
示例#2
0
    def test_insert_many_over_capacity(self):
        # Given
        bucket_count = 100
        req_count = 11
        req_len = 10

        # When
        with self.assertRaises(ValueError) as context:
            mc.insert_many_with_sla(bucket_count, req_count, req_len)

        # Then
        self.assertEqual(
            str(context.exception),
            "Over capacity: 11 reqs x 10 buckets > 100 buckets "
            "x 1 capacity.")
示例#3
0
    def test_many_with_sla_single(self):
        # Given
        bucket_count = 10
        request_count = 1

        # When
        result = mc.insert_many_with_sla(bucket_count, request_count, 1)

        # Then
        self.assertEqual(result[1], 1)
示例#4
0
    def test_insert_many_easy(self):
        # Given
        bucket_count = 10000
        request_count = 100

        # When
        result = mc.insert_many_with_sla(bucket_count, request_count, 1)

        # Then
        self.assertGreater(result[1], 98,
                           "Very unlikely to breach SLA in this case.")
示例#5
0
    def test_insert_many_max_capacity(self):
        # Given
        bucket_count = 200
        req_count = 20
        req_len = 5

        # When
        result = mc.insert_many_with_sla(bucket_count, req_count, req_len)

        # Then
        self.assertLess(result[1], 50,
                        "Very likely to breach SLA in this case.")