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