22
22
module Selenium
23
23
module WebDriver
24
24
describe Zipper do
25
- #
26
- # TODO: clean this spec up
27
- #
28
-
29
25
let ( :base_file_name ) { 'file.txt' }
30
26
let ( :file_content ) { 'content' }
31
27
let ( :zip_file ) { File . join ( Dir . tmpdir , 'test.zip' ) }
@@ -42,40 +38,60 @@ def create_file
42
38
FileUtils . rm_rf zip_file
43
39
end
44
40
45
- it 'zips and unzips a folder' do
46
- create_file
41
+ context 'can zip' do
42
+ it 'a file' do
43
+ File . open ( zip_file , 'wb' ) do |io |
44
+ io << Base64 . decode64 ( Zipper . zip_file ( create_file ) )
45
+ end
47
46
48
- File . open ( zip_file , 'wb' ) do |io |
49
- io << Base64 . decode64 ( Zipper . zip ( dir_to_zip ) )
47
+ expect ( File ) . to exist ( zip_file )
50
48
end
51
49
52
- unzipped = Zipper . unzip ( zip_file )
53
- expect ( File . read ( File . join ( unzipped , base_file_name ) ) ) . to eq ( file_content )
54
- end
50
+ it 'a folder' do
51
+ create_file
55
52
56
- it 'zips and unzips a single file' do
57
- file_to_zip = create_file
53
+ File . open ( zip_file , 'wb' ) do |io |
54
+ io << Base64 . decode64 ( Zipper . zip ( dir_to_zip ) )
55
+ end
58
56
59
- File . open ( zip_file , 'wb' ) do |io |
60
- io << Base64 . decode64 ( Zipper . zip_file ( file_to_zip ) )
57
+ expect ( File ) . to exist ( zip_file )
61
58
end
62
59
63
- unzipped = Zipper . unzip ( zip_file )
64
- expect ( File . read ( File . join ( unzipped , base_file_name ) ) ) . to eq ( file_content )
60
+ it 'follows symlinks' do
61
+ filename = create_file
62
+ File . symlink ( filename , File . join ( dir_to_zip , 'link' ) )
63
+
64
+ zip_file = File . join ( Dir . tmpdir , 'test.zip' )
65
+ File . open ( zip_file , 'wb' ) do |io |
66
+ io << Base64 . decode64 ( Zipper . zip ( dir_to_zip ) )
67
+ end
68
+
69
+ unzipped = Zipper . unzip ( zip_file )
70
+ expect ( File . read ( File . join ( unzipped , 'link' ) ) ) . to eq ( file_content )
71
+ end
65
72
end
66
73
67
- it 'follows symlinks when zipping' do
68
- filename = create_file
69
- File . symlink ( filename , File . join ( dir_to_zip , 'link' ) )
74
+ context 'can unzip' do
75
+ it 'a file' do
76
+ File . open ( zip_file , 'wb' ) do |io |
77
+ io << Base64 . decode64 ( Zipper . zip_file ( create_file ) )
78
+ end
70
79
71
- zip_file = File . join ( Dir . tmpdir , 'test.zip' )
72
- File . open ( zip_file , 'wb' ) do |io |
73
- io << Base64 . decode64 ( Zipper . zip ( dir_to_zip ) )
80
+ unzipped = Zipper . unzip ( zip_file )
81
+ expect ( File . read ( File . join ( unzipped , base_file_name ) ) ) . to eq ( file_content )
74
82
end
75
83
76
- unzipped = Zipper . unzip ( zip_file )
77
- expect ( File . read ( File . join ( unzipped , 'link' ) ) ) . to eq ( file_content )
84
+ it 'a folder' do
85
+ create_file
86
+
87
+ File . open ( zip_file , 'wb' ) do |io |
88
+ io << Base64 . decode64 ( Zipper . zip ( dir_to_zip ) )
89
+ end
90
+
91
+ unzipped = Zipper . unzip ( zip_file )
92
+ expect ( File . read ( File . join ( unzipped , base_file_name ) ) ) . to eq ( file_content )
93
+ end
78
94
end
79
- end
95
+ end # Zipper
80
96
end # WebDriver
81
97
end # Selenium
0 commit comments