def test_find_by_id(self):
        session_maker = MagicMock(spec=SessionMaker)
        session = MagicMock(spec=scoped_session)
        to_test = ALAOccurrenceDAO(session_maker)

        to_return = ALAOccurrence(None, None, None)
        to_return.id = 1

        session_maker.generate_session.return_value = session
        session.query.return_value.get.return_value = to_return

        out = to_test.find_by_id(1)
        self.assertIs(to_return, out)
        session.query.assert_called_with(ALAOccurrence)
        session.query.return_value.get.assert_called_with(1)
    def test_eq_ne(self):
        ala_occurrence_1 = ALAOccurrence(None, None, None)
        ala_occurrence_1.id = 1

        ala_occurrence_2 = ALAOccurrence(None, None, None)
        ala_occurrence_2.id = 2

        ala_occurrence_3 = ALAOccurrence(None, None, None)
        ala_occurrence_3.id = 1

        self.assertFalse(ala_occurrence_1 == ala_occurrence_2)
        self.assertFalse(ala_occurrence_2 == ala_occurrence_3)
        self.assertTrue(ala_occurrence_1 == ala_occurrence_3)
        self.assertTrue(ala_occurrence_1 == ala_occurrence_1)

        self.assertTrue(ala_occurrence_1 != ala_occurrence_2)
        self.assertTrue(ala_occurrence_2 != ala_occurrence_3)
        self.assertFalse(ala_occurrence_1 != ala_occurrence_3)
        self.assertFalse(ala_occurrence_1 != ala_occurrence_1)

        self.assertFalse(ala_occurrence_1 == "Some String")
        self.assertTrue(ala_occurrence_1 != "Some String")