def test_assure_members_not_deleted(self, service): """Test that delete method is NOT called. When a member's pool is not in PENDING_DELETE, a member should be NOT be deleted if its status is something other than PENDING_DELETE. """ builder = LBaaSBuilder(mock.MagicMock(), mock.MagicMock()) pool_builder_mock = mock.MagicMock() delete_member_mock = mock.MagicMock() pool_builder_mock.delete_member = delete_member_mock builder.pool_builder = pool_builder_mock service['pools'][0]['provisioning_status'] = 'ACTIVE' builder._assure_members(service, mock.MagicMock()) assert not delete_member_mock.called
def test_assure_members_deleted(self, service): """Test that delete method is called. When a member's pool is in PENDING_DELETE, a member should be deleted regardless of its status. """ builder = LBaaSBuilder(mock.MagicMock(), mock.MagicMock()) pool_builder_mock = mock.MagicMock() delete_member_mock = mock.MagicMock() pool_builder_mock.delete_member = delete_member_mock builder.pool_builder = pool_builder_mock builder._assure_members(service, mock.MagicMock()) assert delete_member_mock.called