def test_backout_ip_assignments_failed_unassign(self, m_release):
        """
        Test backout_ip_assignment processing when unassignment fails.
        :return:
        """
        m_release.side_effect = RuntimeError()

        cnm_ep = {"Interface": {"Address": "1.2.3.4"}}
        docker_plugin.backout_ip_assignments(cnm_ep)
        m_release.assert_called_once_with({IPAddress("1.2.3.4")})
    def test_backout_ip_assignments_failed_unassign(self, m_unassign):
        """
        Test backout_ip_assignment processing when unassignment fails.
        :return:
        """
        m_unassign.return_value = False

        cnm_ep = {"Interfaces": [{"Address": "1.2.3.4"}]}
        docker_plugin.backout_ip_assignments(cnm_ep)
        m_unassign.assert_called_once_with(IPAddress("1.2.3.4"))
示例#3
0
    def test_backout_ip_assignments_failed_unassign(self, m_unassign):
        """
        Test backout_ip_assignment processing when unassignment fails.
        :return:
        """
        m_unassign.return_value = False

        cnm_ep = {"Interfaces": [{"Address": "1.2.3.4"}]}
        docker_plugin.backout_ip_assignments(cnm_ep)
        m_unassign.assert_called_once_with(IPAddress("1.2.3.4"))
    def test_backout_ip_assignments_not_assigned(self, m_release):
        """
        Test backout_ip_assignment processing when address was already
        unassigned.
        :return:
        """
        m_release.return_value = {IPAddress("1.2.3.4")}

        cnm_ep = {"Interface": {"Address": "1.2.3.4"}}
        docker_plugin.backout_ip_assignments(cnm_ep)
        m_release.assert_called_once_with({IPAddress("1.2.3.4")})
    def test_backout_ip_assignments(self, m_unassign):
        """
        Test backout_ip_assignment processing.
        :return:
        """
        m_unassign.return_value = True

        cnm_ep = {"Interfaces": [{"Address": "1.2.3.4"}]}
        docker_plugin.backout_ip_assignments(cnm_ep)
        m_unassign.assert_called_once_with(IPAddress("1.2.3.4"))
        m_unassign.reset_mock()

        cnm_ep = {"Interfaces": [{"AddressIPv6": "aa:bb::ff"}]}
        docker_plugin.backout_ip_assignments(cnm_ep)
        m_unassign.assert_called_once_with(IPAddress("aa:bb::ff"))
        m_unassign.reset_mock()

        cnm_ep = {"Interfaces": [{"Address": "1.2.3.4", "AddressIPv6": "aa:bb::ff"}]}
        docker_plugin.backout_ip_assignments(cnm_ep)
        m_unassign.assert_has_calls([call(IPAddress("1.2.3.4")), call(IPAddress("aa:bb::ff"))])
    def test_backout_ip_assignments(self, m_release):
        """
        Test backout_ip_assignment processing.
        :return:
        """
        m_release.return_value = set()

        cnm_ep = {"Interface": {"Address": "1.2.3.4"}}
        docker_plugin.backout_ip_assignments(cnm_ep)
        m_release.assert_called_once_with({IPAddress("1.2.3.4")})
        m_release.reset_mock()

        cnm_ep = {"Interface": {"AddressIPv6": "aa:bb::ff"}}
        docker_plugin.backout_ip_assignments(cnm_ep)
        m_release.assert_called_once_with({IPAddress("aa:bb::ff")})
        m_release.reset_mock()

        cnm_ep = {"Interface": {"Address": "1.2.3.4",
                                  "AddressIPv6": "aa:bb::ff"}}
        docker_plugin.backout_ip_assignments(cnm_ep)
        m_release.assert_has_calls([call({IPAddress("1.2.3.4")}),
                                    call({IPAddress("aa:bb::ff")})])
示例#7
0
    def test_backout_ip_assignments(self, m_unassign):
        """
        Test backout_ip_assignment processing.
        :return:
        """
        m_unassign.return_value = True

        cnm_ep = {"Interfaces": [{"Address": "1.2.3.4"}]}
        docker_plugin.backout_ip_assignments(cnm_ep)
        m_unassign.assert_called_once_with(IPAddress("1.2.3.4"))
        m_unassign.reset_mock()

        cnm_ep = {"Interfaces": [{"AddressIPv6": "aa:bb::ff"}]}
        docker_plugin.backout_ip_assignments(cnm_ep)
        m_unassign.assert_called_once_with(IPAddress("aa:bb::ff"))
        m_unassign.reset_mock()

        cnm_ep = {"Interfaces": [{"Address": "1.2.3.4",
                                  "AddressIPv6": "aa:bb::ff"}]}
        docker_plugin.backout_ip_assignments(cnm_ep)
        m_unassign.assert_has_calls([call(IPAddress("1.2.3.4")),
                                     call(IPAddress("aa:bb::ff"))])