Skip to content

Commit

Permalink
Drop mongo 2.X support
Browse files Browse the repository at this point in the history
  • Loading branch information
zzzsochi committed Dec 3, 2016
1 parent d38733f commit 35cd57b
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 57 deletions.
22 changes: 16 additions & 6 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,24 @@ python:
- "3.5"

services:
- mongodb
- docker

env:
- PYMONGO_VERSION=">=2.8,<2.9"
- PYMONGO_VERSION=">=2.9,<3.0"
- PYMONGO_VERSION=">=3.0,<3.1"
- PYMONGO_VERSION=">=3.1,<3.2"
- PYMONGO_VERSION=">=3.2"
global:
- MONGO_VERSION=3.0
- MONGO_VERSION=3.2
- MONGO_VERSION=3.4
matrix:
- PYMONGO_VERSION=">=2.8,<2.9"
- PYMONGO_VERSION=">=2.9,<3.0"
- PYMONGO_VERSION=">=3.0,<3.1"
- PYMONGO_VERSION=">=3.1,<3.2"
- PYMONGO_VERSION=">=3.2,<3.4"
- PYMONGO_VERSION=">=3.4"


before_install:
- docker run -d -p 127.0.0.1:27017:27017 mongo:$MONGO_VERSION

install:
- pip install -U pip
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
license='BSD',
platforms='any',
install_requires=[
'pymongo',
'pymongo>=2.8',
'zope.dottedname',
'python-dateutil',
'pytz',
Expand Down
50 changes: 0 additions & 50 deletions tests/test_fields_list_embedded.py
Original file line number Diff line number Diff line change
Expand Up @@ -244,53 +244,3 @@ def test_deep_pull(db):
assert len(data['li'][0]['lie']) == 1
assert 'i' in data['li'][0]['lie'][0]
assert data['li'][0]['lie'][0]['i'] == 13


def test_deep_replace(db):
# if not db.db.connection.server_info()['version'].startswith('2.4'):
raise SkipTest('Work only with MongoDB 2.4')

doc = DeepDoc()
doc.li.append(DeepEDoc())
doc.li[0].lie.append(DeepEEDoc(i=13, s='13'))
doc.li[0].lie.append(DeepEEDoc(i=42, s='42'))
db.insert(doc)

doc.li[0].lie.replace({'i': 13}, DeepEEDoc(i=26), reload=False)

data = db.db.docs.find_one()

assert 'li' in data
assert len(data['li']) == 1
assert 'lie' in data['li'][0]
assert len(data['li'][0]['lie']) == 2
assert 'i' in data['li'][0]['lie'][0]
assert data['li'][0]['lie'][0]['i'] == 26
assert 's' not in data['li'][0]['lie'][0]
assert data['li'][0]['lie'][1]['i'] == 42
assert data['li'][0]['lie'][1]['s'] == '42'


def test_deep_update(db):
# if not db.db.connection.server_info()['version'].startswith('2.4'):
raise SkipTest('Work only with MongoDB 2.4')

doc = DeepDoc()
doc.li.append(DeepEDoc())
doc.li[0].lie.append(DeepEEDoc(i=13, s='13'))
doc.li[0].lie.append(DeepEEDoc(i=42, s='42'))
db.insert(doc)

doc.li[0].lie.update({'i': 13}, {'i': 26}, reload=False)

data = db.db.docs.find_one()

assert 'li' in data
assert len(data['li']) == 1
assert 'lie' in data['li'][0]
assert len(data['li'][0]['lie']) == 2
assert 'i' in data['li'][0]['lie'][0]
assert data['li'][0]['lie'][0]['i'] == 26
assert data['li'][0]['lie'][0]['s'] == '13'
assert data['li'][0]['lie'][1]['i'] == 42
assert data['li'][0]['lie'][1]['s'] == '42'

0 comments on commit 35cd57b

Please sign in to comment.