10000 Re-enabling the get_if_changed() method (#73) · fossabot/firebase-admin-python@65ab9ec · GitHub
[go: up one dir, main page]

Skip to content

Commit 65ab9ec

Browse files
authored
Re-enabling the get_if_changed() method (firebase#73)
* Re-enabling the get_if_changed() method, since it has been fixed in the server-side * Trigger notification
1 parent a536d43 commit 65ab9ec

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

firebase_admin/db.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ def get(self, etag=False):
147147
else:
148148
return self._client.body('get', self._add_suffix())
149149

150-
def _get_if_changed(self, etag):
150+
def get_if_changed(self, etag):
151151
"""Gets data in this location only if the specified ETag does not match.
152152
153153
Args:

integration/test_db.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,11 @@ def test_get_value_and_etag(self, testref, testdata):
9090
assert isinstance(etag, six.string_types)
9191

9292
def test_get_if_changed(self, testref, testdata):
93-
success, data, etag = testref._get_if_changed('wrong_etag')
93+
success, data, etag = testref.get_if_changed('wrong_etag')
9494
assert success is True
9595
assert data == testdata
9696
assert isinstance(etag, six.string_types)
97-
# TODO: Server API seems to be misbehaving in the following case.
98-
# TODO: Re-enable once fixed.
99-
#assert testref.get_if_changed(etag) == (False, None, None)
97+
assert testref.get_if_changed(etag) == (False, None, None)
10098

10199
def test_get_child_value(self, testref, testdata):
102100
child = testref.child('dinosaurs')

tests/test_db.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,13 +160,13 @@ def test_get_if_changed(self, data):
160160
ref = db.reference('/test')
161161
recorder = self.instrument(ref, json.dumps(data))
162162

163-
assert ref._get_if_changed('invalid-etag') == (True, data, MockAdapter.ETAG)
163+
assert ref.get_if_changed('invalid-etag') == (True, data, MockAdapter.ETAG)
164164
assert len(recorder) == 1
165165
assert recorder[0].method == 'GET'
166166
assert recorder[0].url == 'https://test.firebaseio.com/test.json'
167167
assert recorder[0].headers['if-none-match'] == 'invalid-etag'
168168

169-
assert ref._get_if_changed(MockAdapter.ETAG) == (False, None, None)
169+
assert ref.get_if_changed(MockAdapter.ETAG) == (False, None, None)
170170
assert len(recorder) == 2
171171
assert recorder[1].method == 'GET'
172172
assert recorder[1].url == 'https://test.firebaseio.com/test.json'
@@ -176,7 +176,7 @@ def test_get_if_changed(self, data):
176176
def test_get_if_changed_invalid_etag(self, etag):
177177
ref = db.reference('/test')
178178
with pytest.raises(ValueError):
179-
ref._get_if_changed(etag)
179+
ref.get_if_changed(etag)
180180

181181
@pytest.mark.parametrize('data', valid_values)
182182
def test_order_by_query(self, data):

0 commit comments

Comments
 (0)
0