text: import multiprocessing
  import time
  import unittest
  
  from ate import utils
  from . import api_server
  
  
  class ApiServerUnittest(unittest.TestCase):
      """ Test case class that sets up an HTTP server which can be used within the tests
      """
  
      authentication = False
  
      @classmethod
      def setUpClass(cls):
          api_server.AUTHENTICATION = cls.authentication
          cls.api_server_process = multiprocessing.Process(
              target=api_server.app.run
          )
          cls.api_server_process.start()
          time.sleep(0.1)
  
      @classmethod
      def tearDownClass(cls):
          cls.api_server_process.terminate()
  
      def prepare_headers(self, data=""):
          token = api_server.TOKEN
          random_str = utils.gen_random_string(5)
          authorization = utils.gen_md5([token, data, random_str])
  
          headers = {
              'authorization': authorization,
              'random': random_str
          }
          return headers
  