def testCouchSyncToSQL(self): self.assertEqual(self.getCouchCount(), 0) self.assertEqual(self.getSQLCount(), 0) # Test Create couch_obj = VerifiedNumber() self.setRandomCouchObjectValues(couch_obj) couch_obj.save() sleep(1) self.assertEqual(self.getCouchCount(), 1) self.assertEqual(self.getSQLCount(), 1) sql_obj = PhoneNumber.objects.get(couch_id=couch_obj._id) self.checkFieldValues(couch_obj, sql_obj, PhoneNumber._migration_get_fields()) self.assertTrue(VerifiedNumber.get_db().get_rev(couch_obj._id).startswith('1-')) # Test Update self.setRandomCouchObjectValues(couch_obj) couch_obj.save() sleep(1) self.assertEqual(self.getCouchCount(), 1) self.assertEqual(self.getSQLCount(), 1) sql_obj = PhoneNumber.objects.get(couch_id=couch_obj._id) self.checkFieldValues(couch_obj, sql_obj, PhoneNumber._migration_get_fields()) self.assertTrue(VerifiedNumber.get_db().get_rev(couch_obj._id).startswith('2-')) # Test Delete couch_id = couch_obj._id couch_obj.delete() with self.assertRaises(ResourceNotFound): VerifiedNumber.get(couch_id) self.assertEqual(self.getCouchCount(), 0) self.assertEqual(self.getSQLCount(), 0)
def testCouchRetire(self): self.assertEqual(self.getCouchCount(), 0) self.assertEqual(self.getSQLCount(), 0) # Create couch_obj = VerifiedNumber() self.setRandomCouchObjectValues(couch_obj) couch_obj.save() sleep(1) self.assertEqual(self.getCouchCount(), 1) self.assertEqual(self.getSQLCount(), 1) sql_obj = PhoneNumber.objects.get(couch_id=couch_obj._id) self.checkFieldValues(couch_obj, sql_obj, PhoneNumber._migration_get_fields()) self.assertTrue(VerifiedNumber.get_db().get_rev(couch_obj._id).startswith('1-')) # Test retire() couch_obj.retire() self.assertTrue(VerifiedNumber.get(couch_obj._id).doc_type.endswith('-Deleted')) self.assertEqual(self.getCouchCount(), 0) self.assertEqual(self.getSQLCount(), 0)