|
12 | 12 |
|
13 | 13 | it "creates a single validation" do
|
14 | 14 | mock_file("http://example.org/valid.csv", 'csvs/valid.csv')
|
15 |
| - package = Package.new |
| 15 | + package = described_class.new |
16 | 16 | package = package.create_package(['http://example.org/valid.csv'])
|
17 | 17 | expect(package.validations.length).to eq(1)
|
18 | 18 | end
|
|
33 | 33 | end
|
34 | 34 |
|
35 | 35 | it "creates multiple validations" do
|
36 |
| - package = Package.new |
| 36 | + package = described_class.new |
37 | 37 | package = package.create_package(@urls)
|
38 | 38 | expect(package.validations.length).to eq(4)
|
39 | 39 | end
|
40 | 40 |
|
41 | 41 | it "sets the right type" do
|
42 |
| - package = Package.new |
| 42 | + package = described_class.new |
43 | 43 | package = package.create_package(@urls)
|
44 | 44 | expect(package.type).to eq("urls")
|
45 | 45 | end
|
|
49 | 49 | mock_file(schema_url, 'schemas/valid.json', 'application/javascript')
|
50 | 50 |
|
51 | 51 | schema = Csvlint::Schema.load_from_uri(schema_url)
|
52 |
| - package = Package.new |
| 52 | + package = described_class.new |
53 | 53 | package = package.create_package(@urls, schema_url, schema)
|
54 | 54 |
|
55 | 55 | package.validations.each do |validation|
|
|
72 | 72 | end
|
73 | 73 |
|
74 | 74 | it "creates multiple validations" do
|
75 |
| - package = Package.new |
| 75 | + package = described_class.new |
76 | 76 | package = package.create_package(@files)
|
77 | 77 | expect(package.validations.length).to eq(4)
|
78 | 78 | end
|
79 | 79 |
|
80 | 80 | it "sets the right type" do
|
81 |
| - package = Package.new |
| 81 | + package = described_class.new |
82 | 82 | package = package.create_package(@files)
|
83 | 83 | expect(package.type).to eq("files")
|
84 | 84 | end
|
|
88 | 88 | mock_file(schema_url, 'schemas/valid.json', 'application/javascript')
|
89 | 89 |
|
90 | 90 | schema = Csvlint::Schema.load_from_uri(schema_url)
|
91 |
| - package = Package.new |
| 91 | + package = described_class.new |
92 | 92 | package = package.create_package(@files, schema_url, schema)
|
93 | 93 |
|
94 | 94 | package.validations.each do |validation|
|
|
107 | 107 | mock_file(url, 'datapackages/single-datapackage.json', 'application/javascript')
|
108 | 108 | mock_file("http://example.org/valid.csv", 'csvs/valid.csv')
|
109 | 109 |
|
110 |
| - package = Package.new |
| 110 | + package = described_class.new |
111 | 111 | package = package.create_package([url])
|
112 | 112 | dataset = DataKitten::Dataset.new(access_url: url)
|
113 | 113 | package_dataset = Marshal.load(package.dataset)
|
|
127 | 127 | mock_file("http://example.org/valid.csv", 'csvs/valid.csv')
|
128 | 128 | mock_file("http://example.org/valid2.csv", 'csvs/valid.csv')
|
129 | 129 |
|
130 |
| - package = Package.new |
| 130 | + package = described_class.new |
131 | 131 | package = package.create_package([url])
|
132 | 132 |
|
133 | 133 | expect(package.validations.length).to eq(2)
|
|
138 | 138 | mock_file(url, 'datapackages/datapackage-with-schema.json', 'application/javascript')
|
139 | 139 | mock_file("http://example.org/all_constraints.csv", 'csvs/all_constraints.csv')
|
140 | 140 |
|
141 |
| - package = Package.new |
| 141 | + package = described_class.new |
142 | 142 | package = package.create_package([url])
|
143 | 143 | result = Marshal.load package.validations.first.result
|
144 | 144 |
|
|
160 | 160 | mock_file(url, 'datapackages/non-csv-datapackage.json', 'application/javascript')
|
161 | 161 | mock_file("http://example.org/some-json.json", 'datapackages/non-csv-datapackage.json')
|
162 | 162 |
|
163 |
| - package = Package.new |
| 163 | + package = described_class.new |
164 | 164 | package = package.create_package([url])
|
165 | 165 |
|
166 | 166 | expect(package).to eq(nil)
|
|
172 | 172 | mock_file("http://example.org/some-json.json", 'csvs/valid.csv')
|
173 | 173 | mock_file("http://example.org/valid.csv", 'csvs/valid.csv')
|
174 | 174 |
|
175 |
| - package = Package.new |
| 175 | + package = described_class.new |
176 | 176 | package = package.create_package([url])
|
177 | 177 |
|
178 | 178 | expect(package.validations.length).to eq(1)
|
|
186 | 186 | files = [ mock_uploaded_file('datapackages/single-datapackage.json') ]
|
187 | 187 | mock_file("http://example.org/valid.csv", 'csvs/valid.csv')
|
188 | 188 |
|
189 |
| - package = Package.new |
| 189 | + package = described_class.new |
190 | 190 | package = package.create_package(files)
|
191 | 191 | expect(package.validations.length).to eq(1)
|
192 | 192 |
|
|
196 | 196 | files = [ mock_uploaded_file('datapackages/local-and-remote-datapackage.json') ]
|
197 | 197 | mock_file("http://example.org/valid.csv", 'csvs/valid.csv')
|
198 | 198 |
|
199 |
| - package = Package.new |
| 199 | + package = described_class.new |
200 | 200 | package = package.create_package(files)
|
201 | 201 | expect(package.validations.length).to eq(1)
|
202 | 202 |
|
|
216 | 216 | it "creates a validation for a CKAN package with a single CSV", :vcr do
|
217 | 217 | url = 'http://data.gov.uk/dataset/uk-open-access-non-vosa-sites'
|
218 | 218 |
|
219 |
| - package = Package.new |
| 219 | + package = described_class.new |
220 | 220 | package = package.create_package([url])
|
221 | 221 | dataset = DataKitten::Dataset.new(access_url: url)
|
222 | 222 | package_dataset = Marshal.load(package.dataset)
|
|
233 | 233 | it "creates multiple validations for a datapackage with multiple CSVs", :vcr do
|
234 | 234 | url = 'http://data.gov.uk/dataset/uk-civil-service-high-earners'
|
235 | 235 |
|
236 |
| - package = Package.new |
| 236 | + package = described_class.new |
237 | 237 | package = package.create_package([url])
|
238 | 238 |
|
239 | 239 | expect(package.validations.length).to eq(4)
|
|
242 | 242 | it "returns nil if there are no CSVs", :vcr do
|
243 | 243 | url = 'http://data.gov.uk/dataset/ratio-of-median-house-price-to-median-earnings'
|
244 | 244 |
|
245 |
| - package = Package.new |
| 245 | + package = described_class.new |
246 | 246 | package = package.create_package([url])
|
247 | 247 | expect(package).to eq(nil)
|
248 | 248 | end
|
|
0 commit comments