3434 end
3535
3636 it "should reject extraeous text" do
37- expect { result = subject . parse ( "mask.simple, bob" ) } . to raise_error
38- expect { result = subject . parse ( "mask[two,children], bob" ) } . to raise_error
37+ expect { result = subject . parse ( "mask.simple, bob" ) } . to raise_error ( SoftLayer :: ObjectMaskParserError )
38+ expect { result = subject . parse ( "mask[two,children], bob" ) } . to raise_error ( SoftLayer :: ObjectMaskParserError )
3939 end
4040
4141 it "should parse a mask with fiterMask" do
7676
7777 it "should fail if missing the starting bracket" do
7878 tokenizer = SoftLayer ::ObjectMaskTokenizer . new ( "propertyName]" )
79- expect { sequence = subject . parse_property_set ( tokenizer ) } . to raise_error
79+ expect { sequence = subject . parse_property_set ( tokenizer ) } . to raise_error ( SoftLayer :: ObjectMaskParserError )
8080 end
8181
8282 it "should fail if missing the ending bracket" do
8383 tokenizer = SoftLayer ::ObjectMaskTokenizer . new ( "[propertyName" )
84- expect { sequence = subject . parse_property_set ( tokenizer ) } . to raise_error
84+ expect { sequence = subject . parse_property_set ( tokenizer ) } . to raise_error ( SoftLayer :: ObjectMaskParserError )
8585 end
8686end
8787
116116
117117 it "should reject an incomplete sequence" do
118118 tokenizer = SoftLayer ::ObjectMaskTokenizer . new ( "propertyName," )
119- expect { sequence = subject . parse_property_sequence ( tokenizer ) } . to raise_error
119+ expect { sequence = subject . parse_property_sequence ( tokenizer ) } . to raise_error ( SoftLayer :: ObjectMaskParserError )
120120 end
121121
122122 it "should reject an invalid property" do
123123 tokenizer = SoftLayer ::ObjectMaskTokenizer . new ( "propertyName,bad_property" )
124- expect { sequence = subject . parse_property_sequence ( tokenizer ) } . to raise_error
124+ expect { sequence = subject . parse_property_sequence ( tokenizer ) } . to raise_error ( SoftLayer :: ObjectMaskParserError )
125125 end
126126end
127127
222222
223223 it "should fail if you try to provide a type list" do
224224 tokenizer = SoftLayer ::ObjectMaskTokenizer . new ( "(Valid_Property_Type,Some_Other_Type)" )
225- expect { subject . parse_property_type ( tokenizer ) } . to raise_error
225+ expect { subject . parse_property_type ( tokenizer ) } . to raise_error ( SoftLayer :: ObjectMaskParserError )
226226 end
227227
228228 it "should fail if you leave off the first paren" do
229229 tokenizer = SoftLayer ::ObjectMaskTokenizer . new ( "Valid_Property_Type)" )
230- expect { subject . parse_property_type ( tokenizer ) } . to raise_error
230+ expect { subject . parse_property_type ( tokenizer ) } . to raise_error ( SoftLayer :: ObjectMaskParserError )
231231 end
232232
233233 it "should fail if you leave off the last paren" do
234234 tokenizer = SoftLayer ::ObjectMaskTokenizer . new ( "Valid_Property_Type[foo,bar]" )
235- expect { subject . parse_property_type ( tokenizer ) } . to raise_error
235+ expect { subject . parse_property_type ( tokenizer ) } . to raise_error ( SoftLayer :: ObjectMaskParserError )
236236 end
237237end
238238
257257 tokenizer = SoftLayer ::ObjectMaskTokenizer . new ( "*!snork" )
258258 expect { subject . parse_property_type_name ( tokenizer ) } . to raise_error ( SoftLayer ::ObjectMaskParserError )
259259 end
260- end
260+ end
0 commit comments