def migrate_from0to1(self): set_db_schema_version(self.db, 0) u = Auction(test_auction_data) u.auctionID = "UA-X" u.store(self.db) data = self.db.get(u.id) url = "/tenders/{}/documents/ebcb5dd7f7384b0fbfbed2dc4252fa6e?download=10367238a2964ee18513f209d9b6d1d3" data["documents"] = [{ "id": "ebcb5dd7f7384b0fbfbed2dc4252fa6e", "title": "name.txt", "url": url.format(u.id), "datePublished": "2016-06-01T00:00:00+03:00", "dateModified": "2016-06-01T00:00:00+03:00", "format": "text/plain", }] _id, _rev = self.db.save(data) self.app.app.registry.docservice_url = 'http://localhost' self.app.app.registry.use_docservice = True self.app.app.registry.docservice_key = Signer() migrate_data(self.app.app.registry, 1) migrated_item = self.db.get(u.id) self.assertIn('http://localhost/get/10367238a2964ee18513f209d9b6d1d3?', migrated_item['documents'][0]['url']) self.assertIn('Prefix={}%2Febcb5dd7f7384b0fbfbed2dc4252fa6e'.format(u.id), migrated_item['documents'][0]['url']) self.assertIn('KeyID=', migrated_item['documents'][0]['url']) self.assertIn('Signature=', migrated_item['documents'][0]['url'])
def test_migrate_from0to1(self): set_db_schema_version(self.db, 0) u = Auction(test_auction_data) u.auctionID = "UA-X" u.store(self.db) data = self.db.get(u.id) data["documents"] = [ { "id": "ebcb5dd7f7384b0fbfbed2dc4252fa6e", "title": "name.txt", "url": "/tenders/{}/documents/ebcb5dd7f7384b0fbfbed2dc4252fa6e?download=10367238a2964ee18513f209d9b6d1d3".format(u.id), "datePublished": "2016-06-01T00:00:00+03:00", "dateModified": "2016-06-01T00:00:00+03:00", "format": "text/plain", } ] _id, _rev = self.db.save(data) self.app.app.registry.docservice_url = 'http://localhost' migrate_data(self.app.app.registry, 1) migrated_item = self.db.get(u.id) self.assertIn('http://localhost/get/10367238a2964ee18513f209d9b6d1d3?', migrated_item['documents'][0]['url']) self.assertIn('Prefix={}%2Febcb5dd7f7384b0fbfbed2dc4252fa6e'.format(u.id), migrated_item['documents'][0]['url']) self.assertIn('KeyID=', migrated_item['documents'][0]['url']) self.assertIn('Signature=', migrated_item['documents'][0]['url'])
def setUp(self): super(MigrateTest, self).setUp() migrate_data(self.app.app.registry)
def test_migrate(self): self.assertEqual(get_db_schema_version(self.db), SCHEMA_VERSION) migrate_data(self.app.app.registry, 1) self.assertEqual(get_db_schema_version(self.db), SCHEMA_VERSION)