Skip to content

Commit

Permalink
Add resource links test (#457)
Browse files Browse the repository at this point in the history
Add tests for resource links
  • Loading branch information
Andrew Nikitin committed Dec 1, 2022
1 parent 102b635 commit cb6f0da
Show file tree
Hide file tree
Showing 7 changed files with 191 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"resource": {
"data": "eyJhdHRyIjpbIm5hbWUiLCJhZ2UiXX0="
},
"metadata": {
"collection_id": "Ad8bNYGViXsuJNFEttRBrW",
"id": "0c3bc512-a55d-4815-8479-a7d43116f254",
"name": "Test Resource",
"version": "",
"resource_type": "CL-Schema_12",
"also_known_as": [
{
"uri": "https://example.com/alternative-uri",
"description": ""
},
{
"uri": "https://example.com/alternative-uri",
"description": "Alternative URI description"
}
],
"media_type": "application/json",
"created": "2021-01-01T00:00:00Z",
"checksum": "AKAIW1uO3jl8+fhEMe2Q815vZ+rTztzJmi40yp5JPt8=",
"previous_version_id": "",
"next_version_id": "Ba6ogb568jBvvPUrKLH7cn"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"resource": {
"data": "eyJhdHRyIjpbIm5hbWUiLCJhZ2UiXX0="
},
"metadata": {
"collection_id": "Ad8bNYGViXsuJNFEttRBrW",
"id": "91e0cb40-da1c-46b6-b497-c8aab06198f7",
"name": "Test Resource",
"version": "",
"resource_type": "CL-Schema_12",
"also_known_as": [
{
"uri": "https://example.com/alternative-uri",
"description": ""
},
{
"uri": "https://example.com/alternative-uri",
"description": "Alternative URI description"
}
],
"media_type": "application/json",
"created": "2021-01-02T00:00:00Z",
"checksum": "AKAIW1uO3jl8+fhEMe2Q815vZ+rTztzJmi40yp5JPt8=",
"previous_version_id": "0c3bc512-a55d-4815-8479-a7d43116f254",
"next_version_id": "c69b316e-0ca0-4885-a8d9-40cedf885c56"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"resource": {
"data": "eyJhdHRyIjpbIm5hbWUiLCJhZ2UiXX0="
},
"metadata": {
"collection_id": "Ad8bNYGViXsuJNFEttRBrW",
"id": "c69b316e-0ca0-4885-a8d9-40cedf885c56",
"name": "Test Resource",
"version": "",
"resource_type": "CL-Schema_3",
"also_known_as": [
{
"uri": "https://example.com/alternative-uri",
"description": ""
},
{
"uri": "https://example.com/alternative-uri",
"description": "Alternative URI description"
}
],
"media_type": "application/json",
"created": "2021-01-03T00:00:00Z",
"checksum": "AKAIW1uO3jl8+fhEMe2Q815vZ+rTztzJmi40yp5JPt8=",
"previous_version_id": "91e0cb40-da1c-46b6-b497-c8aab06198f7",
"next_version_id": ""
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"resource": {
"data": "eyJhdHRyIjpbIm5hbWUiLCJhZ2UiXX0="
},
"metadata": {
"collection_id": "Ad8bNYGViXsuJNFEttRBrW",
"id": "0c3bc512-a55d-4815-8479-a7d43116f254",
"name": "Test Resource",
"version": "",
"resource_type": "CL-Schema_12",
"also_known_as": [
{
"uri": "https://example.com/alternative-uri",
"description": ""
},
{
"uri": "https://example.com/alternative-uri",
"description": "Alternative URI description"
}
],
"media_type": "application/json",
"created": "2021-01-01T00:00:00Z",
"checksum": "AKAIW1uO3jl8+fhEMe2Q815vZ+rTztzJmi40yp5JPt8=",
"previous_version_id": "",
"next_version_id": "91e0cb40-da1c-46b6-b497-c8aab06198f7"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"resource": {
"data": "eyJhdHRyIjpbIm5hbWUiLCJhZ2UiXX0="
},
"metadata": {
"collection_id": "Ad8bNYGViXsuJNFEttRBrW",
"id": "91e0cb40-da1c-46b6-b497-c8aab06198f7",
"name": "Test Resource",
"version": "",
"resource_type": "CL-Schema_12",
"also_known_as": [
{
"uri": "https://example.com/alternative-uri",
"description": ""
},
{
"uri": "https://example.com/alternative-uri",
"description": "Alternative URI description"
}
],
"media_type": "application/json",
"created": "2021-01-02T00:00:00Z",
"checksum": "AKAIW1uO3jl8+fhEMe2Q815vZ+rTztzJmi40yp5JPt8=",
"previous_version_id": "0c3bc512-a55d-4815-8479-a7d43116f254",
"next_version_id": ""
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"resource": {
"data": "eyJhdHRyIjpbIm5hbWUiLCJhZ2UiXX0="
},
"metadata": {
"collection_id": "Ad8bNYGViXsuJNFEttRBrW",
"id": "c69b316e-0ca0-4885-a8d9-40cedf885c56",
"name": "Test Resource",
"version": "",
"resource_type": "CL-Schema_3",
"also_known_as": [
{
"uri": "https://example.com/alternative-uri",
"description": ""
},
{
"uri": "https://example.com/alternative-uri",
"description": "Alternative URI description"
}
],
"media_type": "application/json",
"created": "2021-01-03T00:00:00Z",
"checksum": "AKAIW1uO3jl8+fhEMe2Q815vZ+rTztzJmi40yp5JPt8=",
"previous_version_id": "",
"next_version_id": ""
}
}
29 changes: 29 additions & 0 deletions tests/upgrade/unit/migration_unit_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -161,4 +161,33 @@ var _ = Describe("Migration - Unit", func() {
err := migrator.Run()
Expect(err).To(BeNil())
})

It("checks that Resource Version Links migration works", func() {
By("Ensuring the Resource Version Links migration handler is working as expected")
// Init storages, keepers and setup the migration context.
setup := Setup()

// Existing dataset
existingDataset := NewExistingDataset(setup)
existingDataset.MustAddDidDocV2(JoinGenerated("payload", "resource_links", "existing", "v2"), "diddoc")
existingDataset.MustAddResourceV2(JoinGenerated("payload", "resource_links", "existing", "v2"), "resource")

// Expected dataset
expectedDataset := NewExpectedDataset(setup)
expectedDataset.MustAddDidDocV2(JoinGenerated("payload", "resource_links", "expected", "v2"), "diddoc")
expectedDataset.MustAddResourceV2(JoinGenerated("payload", "resource_links", "expected", "v2"), "resource")

// Migrator
migrator := NewMigrator(
setup,
[]appmigrations.Migration{
appmigrations.MigrateResourceVersionLinks,
},
*existingDataset,
*expectedDataset)

// Run migration
err := migrator.Run()
Expect(err).To(BeNil())
})
})

0 comments on commit cb6f0da

Please sign in to comment.