def test_unassign_ip_no_pools(self, m_unassign, m_pools):
     """
     Test unassign_ip when the IP does not fall in any configured pools.
     """
     m_pools.return_value = [IPNetwork("1.2.3.0/24"), IPNetwork("2.3.0.0/16")]
     m_unassign.return_value = False
     self.assertFalse(docker_plugin.unassign_ip(IPAddress("2.30.11.11")))
     m_pools.assert_called_once_with(4)
     self.assertEquals(m_unassign.call_count, 0)
    def test_unassign_ip(self, m_unassign, m_pools):
        """
        Test unassign_ip unassigns an IP address.
        """
        m_pools.return_value = [IPNetwork("1.2.3.0/24"), IPNetwork("2.3.0.0/16")]
        m_unassign.return_value = True
        self.assertTrue(docker_plugin.unassign_ip(IPAddress("2.3.4.5")))

        m_pools.assert_called_once_with(4)
        m_unassign.assert_called_once_with(IPNetwork("2.3.0.0/16"),
                                           IPAddress("2.3.4.5"))
 def test_unassign_ip_no_pools(self, m_unassign, m_pools):
     """
     Test unassign_ip when the IP does not fall in any configured pools.
     """
     m_pools.return_value = [
         IPNetwork("1.2.3.0/24"),
         IPNetwork("2.3.0.0/16")
     ]
     m_unassign.return_value = False
     self.assertFalse(docker_plugin.unassign_ip(IPAddress("2.30.11.11")))
     m_pools.assert_called_once_with(4)
     self.assertEquals(m_unassign.call_count, 0)
    def test_unassign_ip(self, m_unassign, m_pools):
        """
        Test unassign_ip unassigns an IP address.
        """
        m_pools.return_value = [
            IPNetwork("1.2.3.0/24"),
            IPNetwork("2.3.0.0/16")
        ]
        m_unassign.return_value = True
        self.assertTrue(docker_plugin.unassign_ip(IPAddress("2.3.4.5")))

        m_pools.assert_called_once_with(4)
        m_unassign.assert_called_once_with(IPNetwork("2.3.0.0/16"),
                                           IPAddress("2.3.4.5"))
 def test_unassign_ip_not_in_pools(self, m_unassign, m_pools):
     """
     Test unassign_ip when the IP does not fall in any configured pools.
     """
     m_pools.return_value = [IPNetwork("1.2.3.0/24"),
                             IPNetwork("2.3.0.0/16"),
                             IPNetwork("1.2.0.0/16")]
     m_unassign.return_value = False
     self.assertFalse(docker_plugin.unassign_ip(IPAddress("1.2.3.4")))
     m_pools.assert_called_once_with(4)
     m_unassign.assert_has_calls([call(IPNetwork("1.2.3.0/24"),
                                       IPAddress("1.2.3.4")),
                                  call(IPNetwork("1.2.0.0/16"),
                                       IPAddress("1.2.3.4"))])
 def test_unassign_ip_not_in_pools(self, m_unassign, m_pools):
     """
     Test unassign_ip when the IP does not fall in any configured pools.
     """
     m_pools.return_value = [
         IPNetwork("1.2.3.0/24"),
         IPNetwork("2.3.0.0/16"),
         IPNetwork("1.2.0.0/16")
     ]
     m_unassign.return_value = False
     self.assertFalse(docker_plugin.unassign_ip(IPAddress("1.2.3.4")))
     m_pools.assert_called_once_with(4)
     m_unassign.assert_has_calls([
         call(IPNetwork("1.2.3.0/24"), IPAddress("1.2.3.4")),
         call(IPNetwork("1.2.0.0/16"), IPAddress("1.2.3.4"))
     ])