1- require 'pairtree'
2- require 'fileutils'
3- require 'tmpdir'
4-
1+ require "pairtree"
2+ require "fileutils"
3+ require "tmpdir"
54
65RSpec . describe HathiTrust ::Pairtree do
7-
86 let ( :idmap ) do
97 {
10- ' uc1.c3292592' => ' sdr1/obj/uc1/pairtree_root/c3/29/25/92/c3292592' ,
11- ' loc.ark:/13960/t9w09k00s' => ' sdr1/obj/loc/pairtree_root/ar/k+/=1/39/60/=t/9w/09/k0/0s/ark+=13960=t9w09k00s' ,
12- ' ia.ark:/13960/t9w10cs7x' => ' sdr1/obj/ia/pairtree_root/ar/k+/=1/39/60/=t/9w/10/cs/7x/ark+=13960=t9w10cs7x'
8+ " uc1.c3292592" => " sdr1/obj/uc1/pairtree_root/c3/29/25/92/c3292592" ,
9+ " loc.ark:/13960/t9w09k00s" => " sdr1/obj/loc/pairtree_root/ar/k+/=1/39/60/=t/9w/09/k0/0s/ark+=13960=t9w09k00s" ,
10+ " ia.ark:/13960/t9w10cs7x" => " sdr1/obj/ia/pairtree_root/ar/k+/=1/39/60/=t/9w/10/cs/7x/ark+=13960=t9w10cs7x"
1311 }
1412 end
1513
1614 def make_paths ( idmap )
1715 idmap . values . each do |subdir |
1816 dir = @tmpdir + subdir
1917 FileUtils . mkdir_p ( dir )
20- root = @tmpdir + Pathname . new ( subdir . split ( '/' ) [ 0 ..2 ] . join ( '/' ) )
21- prefix = subdir . split ( '/' ) [ 2 ]
22- File . open ( root + ' pairtree_prefix' , ' w:utf-8' ) do |pp |
23- pp . print ( prefix + '.' )
18+ root = @tmpdir + Pathname . new ( subdir . split ( "/" ) [ 0 ..2 ] . join ( "/" ) )
19+ prefix = subdir . split ( "/" ) [ 2 ]
20+ File . open ( root + " pairtree_prefix" , " w:utf-8" ) do |pp |
21+ pp . print ( prefix + "." )
2422 end
25- File . open ( root + ' pairtree_version0_1' , ' w:utf-8' ) { }
23+ File . open ( root + " pairtree_version0_1" , " w:utf-8" ) { }
2624 end
2725 end
2826
@@ -40,31 +38,29 @@ def make_paths(idmap)
4038
4139 it "translates names into directories" do
4240 make_paths ( idmap )
43- pt = HathiTrust ::Pairtree . new ( root : @tmpdir + ' sdr1/obj' )
41+ pt = HathiTrust ::Pairtree . new ( root : @tmpdir + " sdr1/obj" )
4442
4543 idmap . each_pair do |id , dir |
4644 expect ( pt . path_for ( id ) . to_s ) . to eq ( ( @tmpdir + dir ) . to_s )
4745 end
4846 end
4947
5048 describe "#create" do
51- let ( :pt ) { HathiTrust ::Pairtree . new ( root : @tmpdir + ' sdr1/obj' ) }
49+ let ( :pt ) { HathiTrust ::Pairtree . new ( root : @tmpdir + " sdr1/obj" ) }
5250
5351 it "can create new object directories" do
54- expect { pt . create ( ' test.something' , new_namespace_allowed : false ) } . to raise_error ( HathiTrust ::Pairtree ::NamespaceDoesNotExist )
55- expect ( pt . create ( ' test.something' , new_namespace_allowed : true ) . exists? ( '.' ) ) . to be true
52+ expect { pt . create ( " test.something" , new_namespace_allowed : false ) } . to raise_error ( HathiTrust ::Pairtree ::NamespaceDoesNotExist )
53+ expect ( pt . create ( " test.something" , new_namespace_allowed : true ) . exists? ( "." ) ) . to be true
5654 end
5755
5856 it "create is idempotent" do
59- pt . create ( ' test.something' , new_namespace_allowed : true )
60- expect ( pt . create ( ' test.something' ) . exists? ( '.' ) ) . to be true
57+ pt . create ( " test.something" , new_namespace_allowed : true )
58+ expect ( pt . create ( " test.something" ) . exists? ( "." ) ) . to be true
6159 end
6260
6361 it "new_namespace_allowed is idempotent" do
64- pt . create ( ' test.something' , new_namespace_allowed : true )
65- expect ( pt . create ( ' test.somethingelse' , new_namespace_allowed : true ) . exists? ( '.' ) ) . to be true
62+ pt . create ( " test.something" , new_namespace_allowed : true )
63+ expect ( pt . create ( " test.somethingelse" , new_namespace_allowed : true ) . exists? ( "." ) ) . to be true
6664 end
6765 end
68-
69-
7066end
0 commit comments