def test_anon_week(self):
     """Test JOB dashboard returns anon active week runs."""
     TaskRunFactory.create()
     AnonymousTaskRunFactory.create()
     dashboard_active_anon_week()
     sql = "select * from dashboard_week_anon;"
     results = db.session.execute(sql)
     for row in results:
         assert row.n_users == 1, row.n_users
    def test_anon_week(self):
        """Test JOB dashboard returns anon active week runs."""
        TaskRunFactory.create()
        AnonymousTaskRunFactory.create()
        active_anon_week()
        sql = "select * from dashboard_week_anon;"
        results = db.session.execute(sql).fetchall()

        assert results[0].n_users == 1, results[0].n_users
    def test_anon_week(self):
        """Test JOB dashboard returns anon active week runs."""
        TaskRunFactory.create()
        AnonymousTaskRunFactory.create()
        active_anon_week()
        sql = "select * from dashboard_week_anon;"
        results = db.session.execute(sql).fetchall()

        assert results[0].n_users == 1, results[0].n_users
 def test_active_week(self):
     """Test JOB dashboard returns active users week runs."""
     TaskRunFactory.create()
     AnonymousTaskRunFactory.create()
     active_users_week()
     sql = "select * from dashboard_week_users;"
     results = db.session.execute(sql)
     for row in results:
         assert row.n_users == 1, row.n_users
 def test_format_users_week(self):
     """Test format users week works."""
     TaskRunFactory.create()
     active_users_week()
     res = format_users_week()
     assert len(res['labels']) == 1
     day = datetime.utcnow().strftime('%Y-%m-%d')
     assert res['labels'][0] == day
     assert len(res['series']) == 1
     assert res['series'][0][0] == 1, res['series'][0][0]
 def test_format_users_week(self):
     """Test format users week works."""
     TaskRunFactory.create()
     active_users_week()
     res = format_users_week()
     assert len(res['labels']) == 1
     day = datetime.utcnow().strftime('%Y-%m-%d')
     assert res['labels'][0] == day
     assert len(res['series']) == 1
     assert res['series'][0][0] == 1, res['series'][0][0]
 def test_format_new_task_runs(self):
     """Test format new task_runs works."""
     TaskRunFactory.create()
     AnonymousTaskRunFactory.create()
     new_task_runs_week()
     res = format_new_task_runs()
     assert len(res['labels']) == 1
     day = datetime.utcnow().strftime('%Y-%m-%d')
     assert res['labels'][0] == day, res
     assert len(res['series']) == 1
     assert res['series'][0][0] == 2, res['series'][0][0]
 def test_format_anon_week_empty(self, db_mock):
     """Test format anon week empty works."""
     db_mock.slave_session.execute.return_value = []
     TaskRunFactory.create()
     active_anon_week()
     res = format_anon_week()
     assert len(res['labels']) == 1
     day = datetime.utcnow().strftime('%Y-%m-%d')
     assert res['labels'][0] == day
     assert len(res['series']) == 1
     assert res['series'][0][0] == 0, res['series'][0][0]
예제 #9
0
 def test_returning_users(self):
     """Test JOB dashboard returns number of returning users."""
     task_run = TaskRunFactory.create()
     day = datetime.utcnow() - timedelta(days=1)
     TaskRunFactory.create(finish_time=day.isoformat())
     returning_users_week()
     sql = "select * from dashboard_week_returning_users;"
     results = db.session.execute(sql)
     for row in results:
         assert row.n_days == 2
         assert row.user_id == task_run.user_id
예제 #10
0
 def test_returning_users(self):
     """Test JOB dashboard returns number of returning users."""
     task_run = TaskRunFactory.create()
     day = datetime.utcnow() - timedelta(days=1)
     TaskRunFactory.create(finish_time=day.isoformat())
     dashboard_returning_users_week()
     sql = "select * from dashboard_week_returning_users;"
     results = db.session.execute(sql)
     for row in results:
         assert row.n_days == 2
         assert row.user_id == task_run.user_id
 def test_new_task_runs(self):
     """Test JOB dashboard returns new task runs."""
     day = datetime.utcnow() - timedelta(days=2)
     TaskRunFactory.create(finish_time=day.isoformat())
     day = datetime.utcnow() - timedelta(days=1)
     TaskRunFactory.create(finish_time=day.isoformat())
     new_task_runs_week()
     sql = "select * from dashboard_week_new_task_run;"
     results = db.session.execute(sql)
     for row in results:
         assert row.day_task_runs == 1, row.day_task_runs
 def test_format_anon_week_empty(self, db_mock):
     """Test format anon week empty works."""
     db_mock.slave_session.execute.return_value = []
     TaskRunFactory.create()
     active_anon_week()
     res = format_anon_week()
     assert len(res['labels']) == 1
     day = datetime.utcnow().strftime('%Y-%m-%d')
     assert res['labels'][0] == day
     assert len(res['series']) == 1
     assert res['series'][0][0] == 0, res['series'][0][0]
 def test_format_new_task_runs(self):
     """Test format new task_runs works."""
     TaskRunFactory.create()
     AnonymousTaskRunFactory.create()
     new_task_runs_week()
     res = format_new_task_runs()
     assert len(res['labels']) == 1
     day = datetime.utcnow().strftime('%Y-%m-%d')
     assert res['labels'][0] == day, res
     assert len(res['series']) == 1
     assert res['series'][0][0] == 2, res['series'][0][0]
 def test_new_task_runs(self):
     """Test JOB dashboard returns new task runs."""
     day = datetime.utcnow() - timedelta(days=2)
     TaskRunFactory.create(finish_time=day.isoformat())
     day = datetime.utcnow() - timedelta(days=1)
     TaskRunFactory.create(finish_time=day.isoformat())
     new_task_runs_week()
     sql = "select * from dashboard_week_new_task_run;"
     results = db.session.execute(sql)
     for row in results:
         assert row.day_task_runs == 1, row.day_task_runs
예제 #15
0
 def test_format_returning_users_emtpy(self, db_mock):
     """Test format returning users works."""
     db_mock.slave_session.execute.return_value = []
     TaskRunFactory.create()
     day = datetime.utcnow() - timedelta(days=1)
     TaskRunFactory.create(finish_time=day.isoformat())
     returning_users_week()
     res = format_returning_users()
     for i in range(1, 8):
         if i == 1:
             day = '%s day' % i
         else:
             day = "%s days" % i
         err = "%s != %s" % (res['labels'][i - 1], day)
         assert res['labels'][i - 1] == day, err
         assert res['series'][0][i - 1] == 0, res['series'][i][0]
예제 #16
0
 def test_format_returning_users_emtpy(self, db_mock):
     """Test format returning users works."""
     db_mock.slave_session.execute.return_value = []
     TaskRunFactory.create()
     day = datetime.utcnow() - timedelta(days=1)
     TaskRunFactory.create(finish_time=day.isoformat())
     dashboard_returning_users_week()
     res = format_returning_users()
     for i in range(1,8):
         if i == 1:
             day = '%s day' % i
         else:
             day = "%s days" % i
         err = "%s != %s" % (res['labels'][i - 1], day)
         assert res['labels'][i - 1] == day, err
         assert res['series'][0][i - 1] == 0, res['series'][i][0]
예제 #17
0
    def test_returning_users(self):
        """Test JOB dashboard returns number of returning users."""
        once_only_user = UserFactory.create()
        returning_user = UserFactory.create()
        TaskRunFactory.create(user=once_only_user)
        TaskRunFactory.create(user=returning_user)
        task_run = TaskRunFactory.create(user=returning_user)
        day = datetime.utcnow() - timedelta(days=1)
        TaskRunFactory.create(user=returning_user, finish_time=day.isoformat())
        returning_users_week()
        sql = "select * from dashboard_week_returning_users;"
        results = db.session.execute(sql).fetchall()

        assert results[0].n_days == 2
        assert results[0].user_id == task_run.user_id
예제 #18
0
    def test_returning_users(self):
        """Test JOB dashboard returns number of returning users."""
        once_only_user = UserFactory.create()
        returning_user = UserFactory.create()
        TaskRunFactory.create(user=once_only_user)
        TaskRunFactory.create(user=returning_user)
        task_run = TaskRunFactory.create(user=returning_user)
        day = datetime.utcnow() - timedelta(days=1)
        TaskRunFactory.create(user=returning_user, finish_time=day.isoformat())
        returning_users_week()
        sql = "select * from dashboard_week_returning_users;"
        results = db.session.execute(sql).fetchall()

        assert results[0].n_days == 2
        assert results[0].user_id == task_run.user_id
예제 #19
0
 def test_format_returning_users(self):
     """Test format returning users works."""
     u = UserFactory.create()
     TaskRunFactory.create(user=u)
     TaskRunFactory.create(user=u)
     TaskRunFactory.create(user=u)
     TaskRunFactory.create(user=u)
     TaskRunFactory.create(user=u)
     TaskRunFactory.create(user=u)
     day = datetime.utcnow() - timedelta(days=2)
     TaskRunFactory.create(user=u, finish_time=day.isoformat())
     day = datetime.utcnow() - timedelta(days=1)
     TaskRunFactory.create(user=u, finish_time=day.isoformat())
     TaskRunFactory.create(user=u, finish_time=day.isoformat())
     TaskRunFactory.create(user=u, finish_time=day.isoformat())
     TaskRunFactory.create(user=u, finish_time=day.isoformat())
     TaskRunFactory.create(user=u, finish_time=day.isoformat())
     dashboard_returning_users_week()
     res = format_returning_users()
     for i in range(1,8):
         if i == 1:
             day = '%s day' % i
         else:
             day = "%s days" % i
         err = "%s != %s" % (res['labels'][i - 1], day)
         assert res['labels'][i - 1] == day, err
         if day == '3 days':
             assert res['labels'][i - 1] == day, day
             assert res['series'][0][i - 1] == 1, res['series'][0][i - 1]
         else:
             assert res['series'][0][i - 1] == 0, res
예제 #20
0
 def test_format_returning_users(self):
     """Test format returning users works."""
     u = UserFactory.create()
     TaskRunFactory.create(user=u)
     TaskRunFactory.create(user=u)
     TaskRunFactory.create(user=u)
     TaskRunFactory.create(user=u)
     TaskRunFactory.create(user=u)
     TaskRunFactory.create(user=u)
     day = datetime.utcnow() - timedelta(days=2)
     TaskRunFactory.create(user=u, finish_time=day.isoformat())
     day = datetime.utcnow() - timedelta(days=1)
     TaskRunFactory.create(user=u, finish_time=day.isoformat())
     TaskRunFactory.create(user=u, finish_time=day.isoformat())
     TaskRunFactory.create(user=u, finish_time=day.isoformat())
     TaskRunFactory.create(user=u, finish_time=day.isoformat())
     TaskRunFactory.create(user=u, finish_time=day.isoformat())
     returning_users_week()
     res = format_returning_users()
     for i in range(1, 8):
         if i == 1:
             day = '%s day' % i
         else:
             day = "%s days" % i
         err = "%s != %s" % (res['labels'][i - 1], day)
         assert res['labels'][i - 1] == day, err
         if day == '3 days':
             assert res['labels'][i - 1] == day, day
             assert res['series'][0][i - 1] == 1, res['series'][0][i - 1]
         else:
             assert res['series'][0][i - 1] == 0, res