end
def identity_url=(url)
- begin
- self.write_attribute(:identity_url, OpenIdAuthentication.normalize_identifier(url))
- rescue InvalidOpenId
- # Invlaid url, don't save
+ if url.blank?
+ write_attribute(:identity_url, '')
+ else
+ begin
+ write_attribute(:identity_url, OpenIdAuthentication.normalize_identifier(url))
+ rescue OpenIdAuthentication::InvalidOpenId
+ # Invlaid url, don't save
+ end
end
self.read_attribute(:identity_url)
end
u = User.new( :identity_url => 'example.com' )\r
assert_equal normalized_open_id_url, u.identity_url\r
end\r
+ \r
+ def test_setting_blank_identity_url\r
+ u = User.new( :identity_url => 'example.com' )\r
+ u.identity_url = ''\r
+ assert u.identity_url.blank?\r
+ end\r
+ \r
+ def test_setting_invalid_identity_url\r
+ u = User.new( :identity_url => 'this is not an openid url' )\r
+ assert u.identity_url.blank?\r
+ end\r
\r
else\r
puts "Skipping openid tests."\r