def test_synchronize_does_not_triggers_the_signer_on_empty_changes(self): push_changes(([], [], []), self.kinto_client, self.bucket, self.collection) self.assertFalse(self.kinto_client.patch_collection.called)
def test_synchronize_triggers_the_signature(self): push_changes(([{'id': 1, 'val': 2}], [{'id': 4, 'val': 4}], [{'id': 3, 'val': 4}]), self.kinto_client, self.bucket, self.collection) self.kinto_client.patch_collection.assert_called_with( data={'status': 'to-sign'}, bucket=mock.sentinel.bucket, collection=mock.sentinel.collection)
def test_synchronize_triggers_the_signature(self): push_changes(([{'id': 1, 'val': 2}], [{'id': 4, 'val': 4}], [{'id': 3, 'val': 4}]), self.kinto_client, self.bucket, self.collection) self.kinto_client.patch_collection.assert_called_with( data={'status': 'to-sign'}, bucket=mock.sentinel.bucket, id=mock.sentinel.collection)
def test_synchronize_create_the_batch_request(self): push_changes(([{'id': 1, 'val': 2}], [{'id': 4, 'val': 4}], [{'id': 3, 'val': 4}]), self.kinto_client, self.bucket, self.collection) self.mocked_batch.create_record.assert_called_with( {'id': 1, 'val': 2, 'enabled': True}) self.mocked_batch.update_record.assert_called_with( {'id': 4, 'enabled': True, 'val': 4}) self.mocked_batch.delete_record.assert_called_with(3)
def test_synchronize_create_the_batch_request(self): push_changes(([{'id': 1, 'val': 2}], [{'id': 4, 'val': 4}], [{'id': 3, 'val': 4}]), self.kinto_client, self.bucket, self.collection) self.mocked_batch.create_record.assert_called_with( data={'id': 1, 'val': 2, 'enabled': True}) self.mocked_batch.update_record.assert_called_with( data={'id': 4, 'enabled': True, 'val': 4}) self.mocked_batch.delete_record.assert_called_with(id=3)
def test_synchronize_uses_kinto_client_for_signature(self): push_changes(([{'id': 1, 'val': 2}], [{'id': 4, 'val': 4}], [{'id': 3, 'val': 4}]), self.kinto_client, self.bucket, self.collection) self.kinto_client.patch_collection.assert_any_call( bucket=mock.sentinel.bucket, collection=mock.sentinel.collection, data={'status': 'to-review'}) self.kinto_client.patch_collection.assert_any_call( bucket=mock.sentinel.bucket, collection=mock.sentinel.collection, data={'status': 'to-sign'})
def test_synchronize_uses_kinto_client_for_signature(self): push_changes(([{'id': 1, 'val': 2}], [{'id': 4, 'val': 4}], [{'id': 3, 'val': 4}]), self.kinto_client, self.bucket, self.collection) self.kinto_client.patch_collection.assert_any_call( bucket=mock.sentinel.bucket, id=mock.sentinel.collection, data={'status': 'to-review'}) self.kinto_client.patch_collection.assert_any_call( bucket=mock.sentinel.bucket, id=mock.sentinel.collection, data={'status': 'to-sign'})
def test_synchronize_uses_editor_and_reviewer_clients(self): editor_client = mock.MagicMock() reviewer_client = mock.MagicMock() push_changes(([{'id': 1, 'val': 2}], [{'id': 4, 'val': 4}], [{'id': 3, 'val': 4}]), self.kinto_client, self.bucket, self.collection, editor_client, reviewer_client) editor_client.patch_collection.assert_called_with( bucket=mock.sentinel.bucket, collection=mock.sentinel.collection, data={'status': 'to-review'}) reviewer_client.patch_collection.assert_called_with( bucket=mock.sentinel.bucket, collection=mock.sentinel.collection, data={'status': 'to-sign'})
def test_synchronize_uses_editor_and_reviewer_clients(self): editor_client = mock.MagicMock() reviewer_client = mock.MagicMock() push_changes(([{'id': 1, 'val': 2}], [{'id': 4, 'val': 4}], [{'id': 3, 'val': 4}]), self.kinto_client, self.bucket, self.collection, editor_client, reviewer_client) editor_client.patch_collection.assert_called_with( bucket=mock.sentinel.bucket, id=mock.sentinel.collection, data={'status': 'to-review'}) reviewer_client.patch_collection.assert_called_with( bucket=mock.sentinel.bucket, id=mock.sentinel.collection, data={'status': 'to-sign'})