|
46 | 46 | end
|
47 | 47 |
|
48 | 48 | it 'updates an existing dataset if already exists' do
|
49 |
| - create :dataset, uuid: package_create_id |
| 49 | + dataset = Dataset.new(uuid: package_create_id, title: "") |
| 50 | + dataset.save(validate: false) |
50 | 51 |
|
51 | 52 | expect { subject.perform(package_create_id) }
|
52 | 53 | .to_not(change { Dataset.count })
|
| 54 | + |
| 55 | + expect(dataset.reload.title).to eq package_create["result"]["title"] |
53 | 56 | end
|
54 | 57 | end
|
55 | 58 |
|
|
60 | 63 | end
|
61 | 64 |
|
62 | 65 | it 'updates an inspire dataset if it already exists' do
|
63 |
| - create :dataset, :inspire, uuid: package_inspire_id |
| 66 | + dataset = Dataset.new(uuid: package_inspire_id, title: "") |
| 67 | + dataset.save(validate: false) |
| 68 | + |
| 69 | + inspire_dataset = InspireDataset.new(dataset: dataset) |
| 70 | + inspire_dataset.save(validate: false) |
64 | 71 |
|
65 | 72 | expect { subject.perform(package_inspire_id) }
|
66 | 73 | .to_not(change { InspireDataset.count })
|
| 74 | + |
| 75 | + expect(inspire_dataset.reload.import_source).to eq "harvest" |
67 | 76 | end
|
68 | 77 |
|
69 | 78 | it 'removes an inspire dataset if it is not in the package' do
|
|
81 | 90 | end
|
82 | 91 |
|
83 | 92 | it 'updates a link if it already exists' do
|
84 |
| - datafile = create :datafile, uuid: datafile_create_id |
85 |
| - create :dataset, uuid: package_create_id, datafiles: [datafile] |
| 93 | + dataset = Dataset.new(uuid: package_create_id, title: "") |
| 94 | + dataset.save(validate: false) |
| 95 | + |
| 96 | + datafile = Datafile.new(dataset: dataset, uuid: datafile_create_id) |
| 97 | + datafile.save(validate: false) |
86 | 98 |
|
87 | 99 | expect { subject.perform(package_create_id) }
|
88 | 100 | .to_not(change { Link.count })
|
| 101 | + |
| 102 | + expect(datafile.reload.name) |
| 103 | + .to eq package_create["result"]["resources"][0]["name"] |
89 | 104 | end
|
90 | 105 |
|
91 | 106 | it 'removes a link if it is not in the package' do
|
|
0 commit comments