|
16 | 16 | DestinationAuthentication, |
17 | 17 | LogsDestinationDetailsBase, |
18 | 18 | LogsStreamDetails, |
| 19 | + LogsStreamQuota, |
19 | 20 | LogsStreamType, |
20 | 21 | ) |
21 | 22 |
|
@@ -653,6 +654,41 @@ def test_delete_stream(self): |
653 | 654 |
|
654 | 655 | self.assertEqual(m.call_url, "/monitor/streams/1") |
655 | 656 |
|
| 657 | + def test_streams_quotas(self): |
| 658 | + """ |
| 659 | + Test that streams_quotas returns a paginated list of quota objects. |
| 660 | + """ |
| 661 | + url = "/monitor/streams/quotas" |
| 662 | + with self.mock_get(url) as m: |
| 663 | + result = self.client.monitor.streams_quotas() |
| 664 | + |
| 665 | + self.assertEqual(m.call_url, url) |
| 666 | + self.assertEqual(len(result), 2) |
| 667 | + self.assertIsInstance(result[0], LogsStreamQuota) |
| 668 | + self.assertEqual(result[0].quota_id, "aclp_audit_logs_streams") |
| 669 | + self.assertEqual(result[0].quota_name, "Number of Audit Logs Streams") |
| 670 | + self.assertEqual( |
| 671 | + result[0].description, |
| 672 | + "Current number of audit logs streams per account", |
| 673 | + ) |
| 674 | + self.assertEqual(result[0].quota_limit, 5) |
| 675 | + self.assertEqual( |
| 676 | + result[0].quota_type, "logs_streams_aclp_audit_logs_streams" |
| 677 | + ) |
| 678 | + self.assertIsInstance(result[1], LogsStreamQuota) |
| 679 | + self.assertEqual(result[1].quota_id, "aclp_lke_audit_logs_streams") |
| 680 | + self.assertEqual( |
| 681 | + result[1].quota_name, "Number of LKE Audit Logs Streams" |
| 682 | + ) |
| 683 | + self.assertEqual( |
| 684 | + result[1].description, |
| 685 | + "Current number of LKE audit logs streams per account", |
| 686 | + ) |
| 687 | + self.assertEqual(result[1].quota_limit, 10) |
| 688 | + self.assertEqual( |
| 689 | + result[1].quota_type, "logs_streams_aclp_lke_audit_logs_streams" |
| 690 | + ) |
| 691 | + |
656 | 692 |
|
657 | 693 | class LkeAuditLogsStreamTest(ClientBaseCase): |
658 | 694 | """ |
|
0 commit comments