Тестирование создания глобальной переменной с помощью globals () в python unittest - PullRequest
1 голос
/ 27 мая 2020

Я пытаюсь сохранить ответ от HTTP-запроса в глобальной переменной с помощью globals () в python, чтобы я мог использовать эти данные позже.

def request_agent(agent_name, urL):
    r = requests.get(urL) 
    data = r.json()
    globals()[agent_name] = data

Но когда я пишу свой тестовый пример, чтобы проверить, было ли это значение сохранено или нет, я получаю сообщение об ошибке, что переменная не определена. Ниже мой тестовый пример.

class TinyTest(unittest.TestCase):

    def test_request_agent(self):
        agent_name = 'location'
        url = 'http://free.ipwhois.io/json/'
        tt.request_agent(agent_name, url)
        self.assertEqual(eval(location['continent']), 'Europe')

Что я здесь делаю не так?

...