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)
Exemplo n.º 2
0
 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"))]
     )
Exemplo n.º 5
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"))
Exemplo n.º 6
0
 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"))])