def test_bad_name(self): """ Ensure you can't assign an invalid object name. """ obj = Object(self.container) # name is None self.assertRaises(InvalidObjectName, obj.read) self.assertRaises(InvalidObjectName, obj.stream) self.assertRaises(InvalidObjectName, obj.sync_metadata) self.assertRaises(InvalidObjectName, obj.write, '') obj.name = '' # name is zero-length string self.assertRaises(InvalidObjectName, obj.read) self.assertRaises(InvalidObjectName, obj.stream) self.assertRaises(InvalidObjectName, obj.sync_metadata) self.assertRaises(InvalidObjectName, obj.write, '') obj.name = 'a'*(object_name_limit+1) # too-long string self.assertRaises(InvalidObjectName, obj.read) self.assertRaises(InvalidObjectName, obj.stream().next) self.assertRaises(InvalidObjectName, obj.sync_metadata) self.assertRaises(InvalidObjectName, obj.write, '') obj.name = 'a'*(object_name_limit) # ok name obj.read() obj.stream() obj.sync_metadata() obj.write('')