def test_va_list_by_pk_fail(self):
     p = UserTable(**self.p1)
     self._add_and_test_version(p, 0)
     p = self.session.query(UserTable).get(p.id)
     p.col1 = 'test'
     self.session.commit()
     with self.assertRaises(LogIdentifyError):
         UserTable.va_list_by_pk(self.session)
    def test_va_list(self):
        p = UserTable(**self.p1)
        self._add_and_test_version(p, 0)
        p = self.session.query(UserTable).get(p.id)
        first_version = p.va_id
        p.col1 = 'test'
        self.session.commit()
        res = p.va_list(self.session)

        expected_response = [
            {
                'va_id': first_version,
                'user_id': None,
                'va_version': 0
            },
            {
                'va_id': first_version + 1,
                'user_id': None,
                'va_version': 1
            },
        ]
        self.assertEqual(res, expected_response)
        res = UserTable.va_list_by_pk(self.session, product_id=p.product_id)
        self.assertEqual(res, expected_response)