def test_global_settings(self): """Ensure that we can get values from global_settings""" try: settings.get('API_TOKEN') except AttributeError as err: raise AssertionError(err)
def test_environment_variable_setting(self): """Ensure that we can get settings from environment variables""" os.environ['THEOKTANY_TEST_VAR'] = '1' try: value = settings.get('TEST_VAR') self.assertEqual(value, '1') except AttributeError as err: raise AssertionError(err)
def test_delete_timeout(self): # set a timeout in case something goes horribly wrong signal.signal(signal.SIGALRM, self.timeout_handler) signal.alarm(int(3 * settings.get('REQUEST_CONNECTION_TIMEOUT'))) test_start = time.time() response = self.client.delete('/') test_end = time.time() # stop listening for the signal signal.signal(signal.SIGALRM, lambda *args: None) # end-start is going to be a bit more than the timeout self.assertLess(test_end - test_start, 1.5 * settings.get('REQUEST_CONNECTION_TIMEOUT'), msg='Connection timeout did not obey setting.') self.assertEqual((None, None), response)
def test_delete_timeout(self): # set a timeout in case something goes horribly wrong signal.signal(signal.SIGALRM, self.timeout_handler) signal.alarm(int(3*settings.get('REQUEST_CONNECTION_TIMEOUT'))) test_start = time.time() response = self.client.delete('/') test_end = time.time() # stop listening for the signal signal.signal(signal.SIGALRM, lambda *args: None) # end-start is going to be a bit more than the timeout self.assertLess( test_end-test_start, 1.5*settings.get('REQUEST_CONNECTION_TIMEOUT'), msg='Connection timeout did not obey setting.') self.assertEqual((None, None), response)
def test_instance_settings(self): """Ensure that we can set and get instance settings""" settings.set('API_TOKEN', '1') self.assertEqual(settings.get('API_TOKEN'), '1')