Example #1
0
    def test_client_returns_none_on_timeout(self, mocker, cnpj):
        mocker.patch('requests.get', side_effect=Timeout)
        client = Client(cnpj)
        data = client.get()

        # Checks
        assert data is None
        assert requests.get.call_count == 1
    def test_client_returns_none_on_timeout(self, mocker, cnpj):
        mocker.patch('requests.get', side_effect=Timeout)
        client = Client(cnpj)
        data = client.get()

        # Checks
        assert data is None
        assert requests.get.call_count == 1
Example #3
0
    def test_client_returns_json_object(self, mocker, response, cnpj):
        mocker.patch('requests.get', side_effect=response)
        client = Client(cnpj)
        data = client.get()

        # Checks
        assert isinstance(data, dict)
        assert 'status' in data
        assert requests.get.call_count == 1
    def test_client_returns_json_object(self, mocker, response, cnpj):
        mocker.patch('requests.get', side_effect=response)
        client = Client(cnpj)
        data = client.get()

        # Checks
        assert isinstance(data, dict)
        assert 'status' in data
        assert requests.get.call_count == 1
Example #5
0
    def run(self):
        for cnpj in self._list:
            self._semaphore.acquire()
            thread = threading.Thread(target=self.run_client,
                                      args=(Client(cnpj), ))
            thread.start()

        failed = []
        for cnpj in self._list:
            data = self._queue.get()
            if data is None:
                failed.append(cnpj)
            else:
                self._res[cnpj] = data

        if failed:
            self._list = failed
            return self.run()
        return self._res