def test_list_replications(self): with mock.patch('cloudant.database.CloudantDatabase.all_docs') as mock_all_docs: mock_all_docs.return_value = { "rows": [ {"doc":"replication_1"}, {"doc": "replication_2"} ] } mock_account = mock.Mock() repl = ReplicatorDatabase(mock_account) self.assertEqual( repl.list_replications(), ['replication_1', 'replication_2'] )
def test_list_replications(self): """ _test_list_replications_ Verify that we get a list of replications documents back when we got to list replications. """ with cloudant(self.user, self.passwd) as c: replicator = ReplicatorDatabase(c) repl_ids = [] num_reps = 3 for i in range(0, num_reps): tag = "{0}_{1}".format(i, unicode(uuid.uuid4())) dbsource = u"test_list_repl_src_{}".format(tag) dbtarget = u"test_list_repl_tgt_{}".format(tag) self.dbs.append(dbsource) self.dbs.append(dbtarget) dbs = c.create_database(dbsource) dbt = c.create_database(dbtarget) doc1 = dbs.create_document( {"_id": "doc1", "testing": "document 1"} ) repl_id = u"test_create_replication_{}".format(tag) self.replication_ids.append(repl_id) repl_ids.append(repl_id) ret = replicator.create_replication( source_db=dbs, target_db=dbt, repl_id=repl_id, continuous=False ) replications = replicator.list_replications() ids = [doc['_id'] for doc in replications] found_ids = [i for i in ids if i in repl_ids] self.assertEqual(num_reps, len(found_ids))