import unittest

import delighted


class ClientTest(unittest.TestCase):

    def test_instantiating_client_requires_api_key(self):
        self.assertRaises(ValueError, lambda: delighted.Client())
        delighted.Client(api_key='abc123')

import unittest

import delighted


class ClientTest(unittest.TestCase):

    def test_instantiating_client_requires_api_key(self):
        original_api_key = delighted.api_key
        try:
            delighted.api_key = None
            self.assertRaises(ValueError, lambda: delighted.Client())
            delighted.Client(api_key='abc123')
        except:
            delighted.api_key = original_api_key

Make no-api-key test more reliable
Make no-api-key test more reliable

  import unittest
  
  import delighted
  
  
  class ClientTest(unittest.TestCase):
  
      def test_instantiating_client_requires_api_key(self):
+         original_api_key = delighted.api_key
+         try:
+             delighted.api_key = None
-         self.assertRaises(ValueError, lambda: delighted.Client())
+             self.assertRaises(ValueError, lambda: delighted.Client())
-         delighted.Client(api_key='abc123')
+             delighted.Client(api_key='abc123')
+         except:
+             delighted.api_key = original_api_key
  
Make no-api-key test more reliable
## Code Before:
import unittest

import delighted


class ClientTest(unittest.TestCase):

    def test_instantiating_client_requires_api_key(self):
        self.assertRaises(ValueError, lambda: delighted.Client())
        delighted.Client(api_key='abc123')

## Instruction:
Make no-api-key test more reliable
## Code After:
import unittest

import delighted


class ClientTest(unittest.TestCase):

    def test_instantiating_client_requires_api_key(self):
        original_api_key = delighted.api_key
        try:
            delighted.api_key = None
            self.assertRaises(ValueError, lambda: delighted.Client())
            delighted.Client(api_key='abc123')
        except:
            delighted.api_key = original_api_key
