_____________________________ test_atlas_setup _______________________________
client = <FlaskClient <Flask ‘mflix.factory’>>
config = <Config {‘DEBUG’: False, ‘TESTING’: False, ‘PROPAGATE_EXCEPTIONS’: True, ‘PRESERVE_CONTEXT_ON_EXCEPTION’: None, ‘SECRE…IX_NS’: ‘sample_mflix’, ‘MFLIX_DB_URI’: ‘your_testing_db_uri (can be the same as Atlas, or a local MongoDB database)’}>
@pytest.mark.connection
@pytest.mark.usefixtures('config')
def test_atlas_setup(client, config):
result = get_coll_names(config)
tests\test_db_connection.py:24:
tests\test_db_connection.py:18: in get_coll_names
return db.list_collection_names()
c:\programdata\anaconda3\lib\site-packages\pymongo\database.py:690: in list_collection_names
nameOnly=True)]
c:\programdata\anaconda3\lib\site-packages\pymongo\database.py:674: in list_collections
read_pref) as (sock_info, slave_okay):
c:\programdata\anaconda3\lib\contextlib.py:112: in enter
return next(self.gen)
c:\programdata\anaconda3\lib\site-packages\pymongo\mongo_client.py:1099: in _socket_for_reads
server = topology.select_server(read_preference)
c:\programdata\anaconda3\lib\site-packages\pymongo\topology.py:224: in select_server
address))
c:\programdata\anaconda3\lib\site-packages\pymongo\topology.py:183: in select_servers
selector, server_timeout, address)
self = <pymongo.topology.Topology object at 0x000002008004C188>
selector = Primary(), timeout = 30, address = None
def _select_servers_loop(self, selector, timeout, address):
"""select_servers() guts. Hold the lock when calling this."""
now = _time()
end_time = now + timeout
server_descriptions = self._description.apply_selector(
selector, address)
while not server_descriptions:
# No suitable servers.
if timeout == 0 or now > end_time:
raise ServerSelectionTimeoutError(
self._error_message(selector))
E pymongo.errors.ServerSelectionTimeoutError: your_testing_db_uri (can be the same as atlas:27017: [Errno 11001] getaddrinfo failed, or a local mongodb database):27017: [Errno 11001] getaddrinfo failed
c:\programdata\anaconda3\lib\site-packages\pymongo\topology.py:199: ServerSelectionTimeoutError
______________________________ test_basic_movies ______________________________
client = <FlaskClient <Flask ‘mflix.factory’>>
@pytest.mark.connection
def test_basic_movies(client):
(actual, num_found) = get_movies({}, 0, 20)
tests\test_db_connection.py:31:
mflix\db.py:224: in get_movies
total_num_movies = db.movies.count_documents(query)
c:\programdata\anaconda3\lib\site-packages\pymongo\collection.py:1683: in count_documents
with self._socket_for_reads(session) as (sock_info, slave_ok):
c:\programdata\anaconda3\lib\contextlib.py:112: in enter
return next(self.gen)
c:\programdata\anaconda3\lib\site-packages\pymongo\mongo_client.py:1099: in _socket_for_reads
server = topology.select_server(read_preference)
c:\programdata\anaconda3\lib\site-packages\pymongo\topology.py:224: in select_server
address))
c:\programdata\anaconda3\lib\site-packages\pymongo\topology.py:183: in select_servers
selector, server_timeout, address)
self = <pymongo.topology.Topology object at 0x0000020080040E08>
selector = Primary(), timeout = 30, address = None
def _select_servers_loop(self, selector, timeout, address):
"""select_servers() guts. Hold the lock when calling this."""
now = _time()
end_time = now + timeout
server_descriptions = self._description.apply_selector(
selector, address)
while not server_descriptions:
# No suitable servers.
if timeout == 0 or now > end_time:
raise ServerSelectionTimeoutError(
self._error_message(selector))
E pymongo.errors.ServerSelectionTimeoutError: your_testing_db_uri (can be the same as atlas:27017: [Errno 11001] getaddrinfo failed, or a local mongodb database):27017: [Errno 11001] getaddrinfo failed
c:\programdata\anaconda3\lib\site-packages\pymongo\topology.py:199: ServerSelectionTimeoutError
___________________________ test_search_by_movie_id ___________________________
client = <FlaskClient <Flask ‘mflix.factory’>>
@pytest.mark.connection
def test_search_by_movie_id(client):
actual = get_movie("573a13acf29313caabd29647")
assert actual['title'] == 'King Kong'
E KeyError: ‘title’
tests\test_db_connection.py:39: KeyError
___________________________ test_simple_text_search ___________________________
client = <FlaskClient <Flask ‘mflix.factory’>>
@pytest.mark.connection
def test_simple_text_search(client):
(actual, _) = get_movies({"$text": {"$search": "King Kong"}}, 0, 20)
tests\test_db_connection.py:44:
mflix\db.py:224: in get_movies
total_num_movies = db.movies.count_documents(query)
c:\programdata\anaconda3\lib\site-packages\pymongo\collection.py:1683: in count_documents
with self._socket_for_reads(session) as (sock_info, slave_ok):
c:\programdata\anaconda3\lib\contextlib.py:112: in enter
return next(self.gen)
c:\programdata\anaconda3\lib\site-packages\pymongo\mongo_client.py:1099: in _socket_for_reads
server = topology.select_server(read_preference)
c:\programdata\anaconda3\lib\site-packages\pymongo\topology.py:224: in select_server
address))
c:\programdata\anaconda3\lib\site-packages\pymongo\topology.py:183: in select_servers
selector, server_timeout, address)
self = <pymongo.topology.Topology object at 0x00000200FFFFC748>
selector = Primary(), timeout = 30, address = None
def _select_servers_loop(self, selector, timeout, address):
"""select_servers() guts. Hold the lock when calling this."""
now = _time()
end_time = now + timeout
server_descriptions = self._description.apply_selector(
selector, address)
while not server_descriptions:
# No suitable servers.
if timeout == 0 or now > end_time:
raise ServerSelectionTimeoutError(
self._error_message(selector))
E pymongo.errors.ServerSelectionTimeoutError: your_testing_db_uri (can be the same as atlas:27017: [Errno 11001] getaddrinfo failed, or a local mongodb database):27017: [Errno 11001] getaddrinfo failed
c:\programdata\anaconda3\lib\site-packages\pymongo\topology.py:199: ServerSelectionTimeoutError
============================= 39 tests deselected =============================
================== 4 failed, 39 deselected in 122.01 seconds ==================