コード例 #1
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)
コード例 #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)
コード例 #3
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"))
コード例 #4
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"))]
     )
コード例 #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"))
コード例 #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"))])