RSpec - testowanie wyjątków bazy danych[SOLVED]

Witam.

Mam pytanie, czy możliwe jest testowanie wyjątków, które rzuca nam baza danych? Chciałbym aby jedna z procedur na bazie rzucała mi wyjątkiem kiedy brakuje pewnych danych jednak nie wiem jak to przetestować za pomocą RSpec. Poniższy kod nie działa

it { expect{ FactoryGirl.create(:data_set) }.to raise_error(PG::RaiseException, /moja wiadomosc/) }

Niestety RSpec rzuca mi RSpec::Expectations::ExpectationNotMetError. Sytuacja jest dość zabawna bo niestety nie mogę tego fragmentu logiki przenieść do modeli. Jakieś propozycję?

Pozdrawiam.

Po problemie. Napisałem sobie funkcję, która sprawdza mi to.

def generate_database_exception?(class_name = PG::RaiseException, message = nil)
  answer = false
  begin
    yield
  rescue Exception => e
    answer = e.message.include?(class_name.to_s)
    if message
      answer = answer && e.message.include?(message)
    end
  end
  return answer
end