From a4d4f806e8d9a9f019c18c667afa1e703b4bf97e Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Wed, 11 Mar 2026 19:41:34 +0000
Subject: [PATCH] Workflows: release: "docker plugin" does not allow duplicates anymore
---
test/IpamPoolTest.py | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/test/IpamPoolTest.py b/test/IpamPoolTest.py
index 2dda0a5..04a714b 100644
--- a/test/IpamPoolTest.py
+++ b/test/IpamPoolTest.py
@@ -310,3 +310,19 @@
self.assertEqual(pool.allocate(), 'fe80::1/128')
self.assertEqual(pool.allocate(), 'fe80::2/128')
self.assertEqual(pool.allocate(), 'fe80::3/128')
+
+class TestPoolWithoutValidation(unittest.TestCase):
+ def test_pool_allocate_duplicates_ipv4(self):
+ pool = Pool(pool='127.0.0.0/30', options={'validate': '0'})
+ self.assertEqual(pool.allocate(), '127.0.0.1/30')
+ self.assertEqual(pool.allocate(), '127.0.0.2/30')
+ self.assertEqual(pool.allocate('127.0.0.1'), '127.0.0.1/30')
+ self.assertEqual(pool.allocate('127.0.0.1'), '127.0.0.1/30')
+
+ def test_pool_allocate_duplicates_ipv6(self):
+ pool = Pool(pool='fe80::/126', options={'validate': '0'})
+ self.assertEqual(pool.allocate(), 'fe80::1/126')
+ self.assertEqual(pool.allocate(), 'fe80::2/126')
+ self.assertEqual(pool.allocate(), 'fe80::3/126')
+ self.assertEqual(pool.allocate('fe80::1'), 'fe80::1/126')
+ self.assertEqual(pool.allocate('fe80::1'), 'fe80::1/126')
--
Gitblit v1.10.0