from astropy.samp import conf
from astropy.samp.hub import SAMPHubServer
from astropy.samp.hub_proxy import SAMPHubProxy


def setup_module(module):
    conf.use_internet = False


class TestHubProxy:

    def setup_method(self, method):

        self.hub = SAMPHubServer(web_profile=False, mode='multiple', pool_size=1)
        self.hub.start()

        self.proxy = SAMPHubProxy()
        self.proxy.connect(hub=self.hub, pool_size=1)

    def teardown_method(self, method):

        if self.proxy.is_connected:
            self.proxy.disconnect()

        self.hub.stop()

    def test_is_connected(self):
        assert self.proxy.is_connected

    def test_disconnect(self):
        self.proxy.disconnect()

    def test_ping(self):
        self.proxy.ping()

    def test_registration(self):
        result = self.proxy.register(self.proxy.lockfile["samp.secret"])
        self.proxy.unregister(result['samp.private-key'])


def test_custom_lockfile(tmpdir):

    lockfile = tmpdir.join('.samptest').realpath().strpath

    hub = SAMPHubServer(web_profile=False, lockfile=lockfile, pool_size=1)
    hub.start()

    proxy = SAMPHubProxy()
    proxy.connect(hub=hub, pool_size=1)

    hub.stop()

from astropy.samp import conf
from astropy.samp.hub import SAMPHubServer
from astropy.samp.hub_proxy import SAMPHubProxy


def setup_module(module):
    conf.use_internet = False


class TestHubProxy:

    def setup_method(self, method):

        self.hub = SAMPHubServer(web_profile=False, mode='multiple', pool_size=1)
        self.hub.start()

        self.proxy = SAMPHubProxy()
        self.proxy.connect(hub=self.hub, pool_size=1)

    def teardown_method(self, method):

        if self.proxy.is_connected:
            self.proxy.disconnect()

        self.hub.stop()

    def test_is_connected(self):
        assert self.proxy.is_connected

    def test_disconnect(self):
        self.proxy.disconnect()

    def test_ping(self):
        self.proxy.ping()

    def test_registration(self):
        result = self.proxy.register(self.proxy.lockfile["samp.secret"])
        self.proxy.unregister(result['samp.private-key'])


def test_custom_lockfile(tmp_path):

    lockfile = str(tmp_path / '.samptest')

    hub = SAMPHubServer(web_profile=False, lockfile=lockfile, pool_size=1)
    hub.start()

    proxy = SAMPHubProxy()
    proxy.connect(hub=hub, pool_size=1)

    hub.stop()

Replace `tmpdir` with `tmp_path` in `samp` tests
Replace `tmpdir` with `tmp_path` in `samp` tests

  from astropy.samp import conf
  from astropy.samp.hub import SAMPHubServer
  from astropy.samp.hub_proxy import SAMPHubProxy
  
  
  def setup_module(module):
      conf.use_internet = False
  
  
  class TestHubProxy:
  
      def setup_method(self, method):
  
          self.hub = SAMPHubServer(web_profile=False, mode='multiple', pool_size=1)
          self.hub.start()
  
          self.proxy = SAMPHubProxy()
          self.proxy.connect(hub=self.hub, pool_size=1)
  
      def teardown_method(self, method):
  
          if self.proxy.is_connected:
              self.proxy.disconnect()
  
          self.hub.stop()
  
      def test_is_connected(self):
          assert self.proxy.is_connected
  
      def test_disconnect(self):
          self.proxy.disconnect()
  
      def test_ping(self):
          self.proxy.ping()
  
      def test_registration(self):
          result = self.proxy.register(self.proxy.lockfile["samp.secret"])
          self.proxy.unregister(result['samp.private-key'])
  
  
- def test_custom_lockfile(tmpdir):
+ def test_custom_lockfile(tmp_path):
  
-     lockfile = tmpdir.join('.samptest').realpath().strpath
+     lockfile = str(tmp_path / '.samptest')
  
      hub = SAMPHubServer(web_profile=False, lockfile=lockfile, pool_size=1)
      hub.start()
  
      proxy = SAMPHubProxy()
      proxy.connect(hub=hub, pool_size=1)
  
      hub.stop()
  
Replace `tmpdir` with `tmp_path` in `samp` tests
## Code Before:
from astropy.samp import conf
from astropy.samp.hub import SAMPHubServer
from astropy.samp.hub_proxy import SAMPHubProxy


def setup_module(module):
    conf.use_internet = False


class TestHubProxy:

    def setup_method(self, method):

        self.hub = SAMPHubServer(web_profile=False, mode='multiple', pool_size=1)
        self.hub.start()

        self.proxy = SAMPHubProxy()
        self.proxy.connect(hub=self.hub, pool_size=1)

    def teardown_method(self, method):

        if self.proxy.is_connected:
            self.proxy.disconnect()

        self.hub.stop()

    def test_is_connected(self):
        assert self.proxy.is_connected

    def test_disconnect(self):
        self.proxy.disconnect()

    def test_ping(self):
        self.proxy.ping()

    def test_registration(self):
        result = self.proxy.register(self.proxy.lockfile["samp.secret"])
        self.proxy.unregister(result['samp.private-key'])


def test_custom_lockfile(tmpdir):

    lockfile = tmpdir.join('.samptest').realpath().strpath

    hub = SAMPHubServer(web_profile=False, lockfile=lockfile, pool_size=1)
    hub.start()

    proxy = SAMPHubProxy()
    proxy.connect(hub=hub, pool_size=1)

    hub.stop()

## Instruction:
Replace `tmpdir` with `tmp_path` in `samp` tests
## Code After:
from astropy.samp import conf
from astropy.samp.hub import SAMPHubServer
from astropy.samp.hub_proxy import SAMPHubProxy


def setup_module(module):
    conf.use_internet = False


class TestHubProxy:

    def setup_method(self, method):

        self.hub = SAMPHubServer(web_profile=False, mode='multiple', pool_size=1)
        self.hub.start()

        self.proxy = SAMPHubProxy()
        self.proxy.connect(hub=self.hub, pool_size=1)

    def teardown_method(self, method):

        if self.proxy.is_connected:
            self.proxy.disconnect()

        self.hub.stop()

    def test_is_connected(self):
        assert self.proxy.is_connected

    def test_disconnect(self):
        self.proxy.disconnect()

    def test_ping(self):
        self.proxy.ping()

    def test_registration(self):
        result = self.proxy.register(self.proxy.lockfile["samp.secret"])
        self.proxy.unregister(result['samp.private-key'])


def test_custom_lockfile(tmp_path):

    lockfile = str(tmp_path / '.samptest')

    hub = SAMPHubServer(web_profile=False, lockfile=lockfile, pool_size=1)
    hub.start()

    proxy = SAMPHubProxy()
    proxy.connect(hub=hub, pool_size=1)

    hub.stop()
