Skip to content

Commit ae050c3

Browse files
authored
Merge pull request #2 from Root-App/zack-fake-get-uploaded-files
Updated gem to upload fake files into file system
2 parents 0c962c6 + c48ad24 commit ae050c3

File tree

4 files changed

+64
-37
lines changed

4 files changed

+64
-37
lines changed

Gemfile.lock

Lines changed: 43 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
amazon (0.0.1)
4+
amazon (0.0.3)
55
activesupport
66
aws-sdk
77
pg
@@ -16,16 +16,16 @@ GEM
1616
i18n (~> 0.7)
1717
minitest (~> 5.1)
1818
tzinfo (~> 1.1)
19-
aws-partitions (1.30.0)
19+
aws-partitions (1.38.0)
2020
aws-sdk (3.0.1)
2121
aws-sdk-resources (~> 3)
2222
aws-sdk-acm (1.1.0)
2323
aws-sdk-core (~> 3)
2424
aws-sigv4 (~> 1.0)
25-
aws-sdk-apigateway (1.2.0)
25+
aws-sdk-apigateway (1.5.0)
2626
aws-sdk-core (~> 3)
2727
aws-sigv4 (~> 1.0)
28-
aws-sdk-applicationautoscaling (1.3.0)
28+
aws-sdk-applicationautoscaling (1.6.0)
2929
aws-sdk-core (~> 3)
3030
aws-sigv4 (~> 1.0)
3131
aws-sdk-applicationdiscoveryservice (1.0.0)
@@ -40,7 +40,7 @@ GEM
4040
aws-sdk-autoscaling (1.3.0)
4141
aws-sdk-core (~> 3)
4242
aws-sigv4 (~> 1.0)
43-
aws-sdk-batch (1.1.0)
43+
aws-sdk-batch (1.2.0)
4444
aws-sdk-core (~> 3)
4545
aws-sigv4 (~> 1.0)
4646
aws-sdk-budgets (1.2.0)
@@ -49,7 +49,7 @@ GEM
4949
aws-sdk-clouddirectory (1.0.0)
5050
aws-sdk-core (~> 3)
5151
aws-sigv4 (~> 1.0)
52-
aws-sdk-cloudformation (1.2.0)
52+
aws-sdk-cloudformation (1.3.0)
5353
aws-sdk-core (~> 3)
5454
aws-sigv4 (~> 1.0)
5555
aws-sdk-cloudfront (1.1.0)
@@ -79,10 +79,10 @@ GEM
7979
aws-sdk-cloudwatchlogs (1.2.0)
8080
aws-sdk-core (~> 3)
8181
aws-sigv4 (~> 1.0)
82-
aws-sdk-codebuild (1.3.0)
82+
aws-sdk-codebuild (1.4.0)
8383
aws-sdk-core (~> 3)
8484
aws-sigv4 (~> 1.0)
85-
aws-sdk-codecommit (1.1.0)
85+
aws-sdk-codecommit (1.2.0)
8686
aws-sdk-core (~> 3)
8787
aws-sigv4 (~> 1.0)
8888
aws-sdk-codedeploy (1.0.0)
@@ -106,14 +106,17 @@ GEM
106106
aws-sdk-configservice (1.4.0)
107107
aws-sdk-core (~> 3)
108108
aws-sigv4 (~> 1.0)
109-
aws-sdk-core (3.6.0)
109+
aws-sdk-core (3.9.0)
110110
aws-partitions (~> 1.0)
111111
aws-sigv4 (~> 1.0)
112112
jmespath (~> 1.0)
113113
aws-sdk-costandusagereportservice (1.0.0)
114114
aws-sdk-core (~> 3)
115115
aws-sigv4 (~> 1.0)
116-
aws-sdk-databasemigrationservice (1.2.0)
116+
aws-sdk-costexplorer (1.0.0)
117+
aws-sdk-core (~> 3)
118+
aws-sigv4 (~> 1.0)
119+
aws-sdk-databasemigrationservice (1.3.0)
117120
aws-sdk-core (~> 3)
118121
aws-sigv4 (~> 1.0)
119122
aws-sdk-datapipeline (1.0.0)
@@ -137,19 +140,19 @@ GEM
137140
aws-sdk-dynamodbstreams (1.0.0)
138141
aws-sdk-core (~> 3)
139142
aws-sigv4 (~> 1.0)
140-
aws-sdk-ec2 (1.14.0)
143+
aws-sdk-ec2 (1.18.0)
141144
aws-sdk-core (~> 3)
142145
aws-sigv4 (~> 1.0)
143146
aws-sdk-ecr (1.2.0)
144147
aws-sdk-core (~> 3)
145148
aws-sigv4 (~> 1.0)
146-
aws-sdk-ecs (1.3.0)
149+
aws-sdk-ecs (1.4.0)
147150
aws-sdk-core (~> 3)
148151
aws-sigv4 (~> 1.0)
149152
aws-sdk-efs (1.0.0)
150153
aws-sdk-core (~> 3)
151154
aws-sigv4 (~> 1.0)
152-
aws-sdk-elasticache (1.2.0)
155+
aws-sdk-elasticache (1.3.0)
153156
aws-sdk-core (~> 3)
154157
aws-sigv4 (~> 1.0)
155158
aws-sdk-elasticbeanstalk (1.2.0)
@@ -158,7 +161,7 @@ GEM
158161
aws-sdk-elasticloadbalancing (1.1.0)
159162
aws-sdk-core (~> 3)
160163
aws-sigv4 (~> 1.0)
161-
aws-sdk-elasticloadbalancingv2 (1.4.0)
164+
aws-sdk-elasticloadbalancingv2 (1.6.0)
162165
aws-sdk-core (~> 3)
163166
aws-sigv4 (~> 1.0)
164167
aws-sdk-elasticsearchservice (1.2.0)
@@ -167,10 +170,10 @@ GEM
167170
aws-sdk-elastictranscoder (1.0.0)
168171
aws-sdk-core (~> 3)
169172
aws-sigv4 (~> 1.0)
170-
aws-sdk-emr (1.0.0)
173+
aws-sdk-emr (1.1.0)
171174
aws-sdk-core (~> 3)
172175
aws-sigv4 (~> 1.0)
173-
aws-sdk-firehose (1.0.0)
176+
aws-sdk-firehose (1.1.0)
174177
aws-sdk-core (~> 3)
175178
aws-sigv4 (~> 1.0)
176179
aws-sdk-gamelift (1.1.0)
@@ -179,7 +182,7 @@ GEM
179182
aws-sdk-glacier (1.4.0)
180183
aws-sdk-core (~> 3)
181184
aws-sigv4 (~> 1.0)
182-
aws-sdk-glue (1.1.0)
185+
aws-sdk-glue (1.2.0)
183186
aws-sdk-core (~> 3)
184187
aws-sigv4 (~> 1.0)
185188
aws-sdk-greengrass (1.1.0)
@@ -203,13 +206,13 @@ GEM
203206
aws-sdk-iotdataplane (1.0.0)
204207
aws-sdk-core (~> 3)
205208
aws-sigv4 (~> 1.0)
206-
aws-sdk-kinesis (1.0.0)
209+
aws-sdk-kinesis (1.1.0)
207210
aws-sdk-core (~> 3)
208211
aws-sigv4 (~> 1.0)
209212
aws-sdk-kinesisanalytics (1.1.0)
210213
aws-sdk-core (~> 3)
211214
aws-sigv4 (~> 1.0)
212-
aws-sdk-kms (1.2.0)
215+
aws-sdk-kms (1.3.0)
213216
aws-sdk-core (~> 3)
214217
aws-sigv4 (~> 1.0)
215218
aws-sdk-lambda (1.0.0)
@@ -224,7 +227,7 @@ GEM
224227
aws-sdk-lexmodelbuildingservice (1.2.0)
225228
aws-sdk-core (~> 3)
226229
aws-sigv4 (~> 1.0)
227-
aws-sdk-lightsail (1.1.0)
230+
aws-sdk-lightsail (1.2.0)
228231
aws-sdk-core (~> 3)
229232
aws-sigv4 (~> 1.0)
230233
aws-sdk-machinelearning (1.0.0)
@@ -251,31 +254,34 @@ GEM
251254
aws-sdk-opsworks (1.1.0)
252255
aws-sdk-core (~> 3)
253256
aws-sigv4 (~> 1.0)
254-
aws-sdk-opsworkscm (1.1.0)
257+
aws-sdk-opsworkscm (1.2.0)
255258
aws-sdk-core (~> 3)
256259
aws-sigv4 (~> 1.0)
257-
aws-sdk-organizations (1.5.0)
260+
aws-sdk-organizations (1.7.0)
258261
aws-sdk-core (~> 3)
259262
aws-sigv4 (~> 1.0)
260263
aws-sdk-pinpoint (1.2.0)
261264
aws-sdk-core (~> 3)
262265
aws-sigv4 (~> 1.0)
263-
aws-sdk-polly (1.3.0)
266+
aws-sdk-polly (1.4.0)
267+
aws-sdk-core (~> 3)
268+
aws-sigv4 (~> 1.0)
269+
aws-sdk-pricing (1.0.0)
264270
aws-sdk-core (~> 3)
265271
aws-sigv4 (~> 1.0)
266-
aws-sdk-rds (1.6.0)
272+
aws-sdk-rds (1.8.0)
267273
aws-sdk-core (~> 3)
268274
aws-sigv4 (~> 1.0)
269275
aws-sdk-redshift (1.1.0)
270276
aws-sdk-core (~> 3)
271277
aws-sigv4 (~> 1.0)
272-
aws-sdk-rekognition (1.0.0)
278+
aws-sdk-rekognition (1.1.0)
273279
aws-sdk-core (~> 3)
274280
aws-sigv4 (~> 1.0)
275281
aws-sdk-resourcegroupstaggingapi (1.0.0)
276282
aws-sdk-core (~> 3)
277283
aws-sigv4 (~> 1.0)
278-
aws-sdk-resources (3.1.0)
284+
aws-sdk-resources (3.3.0)
279285
aws-sdk-acm (~> 1)
280286
aws-sdk-apigateway (~> 1)
281287
aws-sdk-applicationautoscaling (~> 1)
@@ -306,6 +312,7 @@ GEM
306312
aws-sdk-cognitosync (~> 1)
307313
aws-sdk-configservice (~> 1)
308314
aws-sdk-costandusagereportservice (~> 1)
315+
aws-sdk-costexplorer (~> 1)
309316
aws-sdk-databasemigrationservice (~> 1)
310317
aws-sdk-datapipeline (~> 1)
311318
aws-sdk-dax (~> 1)
@@ -356,6 +363,7 @@ GEM
356363
aws-sdk-organizations (~> 1)
357364
aws-sdk-pinpoint (~> 1)
358365
aws-sdk-polly (~> 1)
366+
aws-sdk-pricing (~> 1)
359367
aws-sdk-rds (~> 1)
360368
aws-sdk-redshift (~> 1)
361369
aws-sdk-rekognition (~> 1)
@@ -381,23 +389,23 @@ GEM
381389
aws-sdk-workdocs (~> 1)
382390
aws-sdk-workspaces (~> 1)
383391
aws-sdk-xray (~> 1)
384-
aws-sdk-route53 (1.3.0)
392+
aws-sdk-route53 (1.5.0)
385393
aws-sdk-core (~> 3)
386394
aws-sigv4 (~> 1.0)
387395
aws-sdk-route53domains (1.1.0)
388396
aws-sdk-core (~> 3)
389397
aws-sigv4 (~> 1.0)
390-
aws-sdk-s3 (1.5.0)
398+
aws-sdk-s3 (1.7.0)
391399
aws-sdk-core (~> 3)
392400
aws-sdk-kms (~> 1)
393401
aws-sigv4 (~> 1.0)
394402
aws-sdk-servicecatalog (1.1.0)
395403
aws-sdk-core (~> 3)
396404
aws-sigv4 (~> 1.0)
397-
aws-sdk-ses (1.3.0)
405+
aws-sdk-ses (1.4.0)
398406
aws-sdk-core (~> 3)
399407
aws-sigv4 (~> 1.0)
400-
aws-sdk-shield (1.0.0)
408+
aws-sdk-shield (1.1.0)
401409
aws-sdk-core (~> 3)
402410
aws-sigv4 (~> 1.0)
403411
aws-sdk-simpledb (1.0.0)
@@ -415,13 +423,13 @@ GEM
415423
aws-sdk-sqs (1.3.0)
416424
aws-sdk-core (~> 3)
417425
aws-sigv4 (~> 1.0)
418-
aws-sdk-ssm (1.3.0)
426+
aws-sdk-ssm (1.4.0)
419427
aws-sdk-core (~> 3)
420428
aws-sigv4 (~> 1.0)
421-
aws-sdk-states (1.0.0)
429+
aws-sdk-states (1.2.0)
422430
aws-sdk-core (~> 3)
423431
aws-sigv4 (~> 1.0)
424-
aws-sdk-storagegateway (1.1.0)
432+
aws-sdk-storagegateway (1.2.0)
425433
aws-sdk-core (~> 3)
426434
aws-sigv4 (~> 1.0)
427435
aws-sdk-support (1.0.0)
@@ -436,13 +444,13 @@ GEM
436444
aws-sdk-wafregional (1.2.0)
437445
aws-sdk-core (~> 3)
438446
aws-sigv4 (~> 1.0)
439-
aws-sdk-workdocs (1.0.0)
447+
aws-sdk-workdocs (1.1.0)
440448
aws-sdk-core (~> 3)
441449
aws-sigv4 (~> 1.0)
442450
aws-sdk-workspaces (1.0.0)
443451
aws-sdk-core (~> 3)
444452
aws-sigv4 (~> 1.0)
445-
aws-sdk-xray (1.0.0)
453+
aws-sdk-xray (1.1.0)
446454
aws-sdk-core (~> 3)
447455
aws-sigv4 (~> 1.0)
448456
aws-sigv2 (1.0.1)

amazon.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Gem::Specification.new do |s|
22
s.name = "amazon"
3-
s.version = "0.0.2"
3+
s.version = "0.0.3"
44
s.authors = ["Root"]
55
s.email = ["[email protected]"]
66
s.summary = "Integration with Amazon SDK"

lib/amazon/fake_communicator.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,11 @@ def bucket.get_files_in_folder(folder)
9898
case @bucket_name
9999
when "random_bucket" then raise Aws::S3::Errors.error_class('NoSuchBucket').new("test", "test")
100100
else
101-
["2015-05-12-file.csv", "2015-05-13-file.csv"]
101+
if @bucket_files.present? && @bucket_files.keys.present?
102+
@bucket_files.keys
103+
else
104+
["2015-05-12-file.csv", "2015-05-13-file.csv"]
105+
end
102106
end
103107
end
104108

spec/support/shared_examples.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,21 @@
1616
expect(files).to be_an(Array)
1717
end
1818

19+
it "should find files in folder when uploaded" do
20+
file = Tempfile.open("out.txt") do |f|
21+
f.write("hello world")
22+
f
23+
end
24+
bucket.upload_file("sample.file", file.path)
25+
26+
bucket = communicator.find_bucket(SpecHelper::TESTING_BUCKET)
27+
28+
files = bucket.get_files_in_folder("public/account_facts/")
29+
30+
expect(files).to be_present
31+
expect(files).to include("sample.file")
32+
end
33+
1934
it "should get file link to s3" do
2035
link = bucket.get_file_link("public/account_facts/", "2017-05-13-public.account_facts.csv")
2136

0 commit comments

Comments
 (0)