Beispiel #1
0
    def test_print_created_event(self):
        self.logger.prepare()

        self.cursor.execute(
            Query.from_(self.log_events).select(analytics.Count(
                Star())).get_sql())
        cnt = self.cursor.fetchone()[0]
        self.connection.commit()
        self.assertEqual(cnt, 0)
        self.logger.print(Level.TRACE, 'msg')
        self.connection.commit()
        self.cursor.execute(
            Query.from_(self.log_events).select(analytics.Count(
                Star())).get_sql())
        cnt = self.cursor.fetchone()[0]
        self.connection.commit()
        self.assertEqual(cnt, 1)
        self.cursor.execute(
            Query.from_(self.log_events).select('level', 'application_id',
                                                'identifier_id',
                                                'message').get_sql())
        lvl, appid, idenid, msg = self.cursor.fetchone()
        self.connection.commit()
        self.assertEqual(lvl, int(Level.TRACE))
        self.assertEqual(appid, self.logger.app_id)
        self.assertEqual(idenid, self.logger.iden_id)
        self.assertEqual(msg, 'msg')
Beispiel #2
0
 def test_creates_iden_id(self):
     self.cursor.execute(
         Query.from_(self.log_idens).select(analytics.Count(
             Star())).get_sql())
     cnt = self.cursor.fetchone()[0]
     self.connection.commit()
     self.assertEqual(cnt, 0)
     self.logger.prepare()
     self.cursor.execute(
         Query.from_(self.log_idens).select(analytics.Count(
             Star())).get_sql())
     cnt = self.cursor.fetchone()[0]
     self.connection.commit()
     self.assertEqual(cnt, 1)
     self.cursor.execute(
         Query.from_(self.log_idens).select(
             self.log_idens.id, self.log_idens.identifier).get_sql())
     id_, iden = self.cursor.fetchone()
     self.connection.commit()
     self.assertEqual(iden, self.logger.identifier)
     self.assertEqual(id_, self.logger.iden_id)
Beispiel #3
0
 def test_creates_app_id(self):
     self.cursor.execute(
         Query.from_(self.log_apps).select(analytics.Count(
             Star())).get_sql())
     cnt = self.cursor.fetchone()[0]
     self.connection.commit()
     self.assertEqual(cnt, 0)
     self.logger.prepare()
     self.cursor.execute(
         Query.from_(self.log_apps).select(analytics.Count(
             Star())).get_sql())
     cnt = self.cursor.fetchone()[0]
     self.connection.commit()
     self.assertEqual(cnt, 1)
     self.cursor.execute(
         Query.from_(self.log_apps).select(self.log_apps.id,
                                           self.log_apps.name).get_sql())
     id_, nm = self.cursor.fetchone()
     self.connection.commit()
     self.assertEqual(nm, self.logger.appname)
     self.assertEqual(id_, self.logger.app_id)
Beispiel #4
0
    def test_count_range_between_unbounded_preceeding_current_row(self):
        expr = an.Count(self.table_abc.fizz) \
            .over(self.table_abc.foo) \
            .orderby(self.table_abc.date) \
            .range(an.Preceding(), an.CURRENT_ROW)

        q = Query.from_(self.table_abc).select(expr)

        self.assertEqual(
            'SELECT '
            'COUNT("fizz") '
            'OVER('
            'PARTITION BY "foo" ORDER BY "date" '
            'RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW'
            ') '
            'FROM "abc"', str(q))