def setUp(self):
        if self.skip_tests:
            return

        self.app = create_app()
        self.ctx = self.app.app_context()
        self.ctx.push()

        self.test_project, self.test_user = create_canned_project()
    def setUp(self):
        """
        Setup test context so we can connect to database
        """
        self.app = create_app()
        self.ctx = self.app.app_context()
        self.ctx.push()

        if self.skip_tests:
            return

        self.test_project, self.test_user = create_canned_project()
    def test_homepage_stats_returns_results(self):
        if self.skip_tests:
            return

        # Arrange
        test_project, test_user = create_canned_project()

        # Act
        stats = StatsService.get_homepage_stats()

        # Assert
        self.assertGreater(stats.mappers_online, 0)
        self.assertGreater(stats.tasks_mapped, 0)
        self.assertGreater(stats.total_mappers, 0)

        # Tidy up
        test_project.delete()
        test_user.delete()