Esempio n. 1
0
    def test_session_admin_purge(self):
        sess_admin = SessionAdmin(self.env)

        auth_list, anon_list, all_list = \
            _prep_session_table(self.env, spread_visits=True)
        sess_admin._do_purge('2010-01-02')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list + anon_list)
        result = get_session_info(self.env, anon_list[0][0])
        self.assertEqual(result, ('name10', 'val10', 'val10'))
        result = get_session_info(self.env, anon_list[1][0])
        self.assertEqual(result, ('name11', 'val11', 'val11'))

        auth_list, anon_list, all_list = \
            _prep_session_table(self.env, spread_visits=True)
        sess_admin._do_purge('2010-01-12')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list + anon_list[1:])
        rows = self.env.db_query(
            """
            SELECT name, value FROM session_attribute WHERE sid = %s
            """, (anon_list[0][0], ))
        self.assertEqual([], rows)
        result = get_session_info(self.env, anon_list[1][0])
        self.assertEqual(result, ('name11', 'val11', 'val11'))
Esempio n. 2
0
    def test_session_admin_purge(self):
        sess_admin = SessionAdmin(self.env)

        auth_list, anon_list, all_list = _prep_session_table(self.env, spread_visits=True)
        sess_admin._do_purge("2010-01-02")
        result = [i for i in sess_admin._get_list(["*"])]
        self.assertEqual(result, auth_list + anon_list)
        result = get_session_info(self.env, anon_list[0][0])
        self.assertEqual(result, ("name10", "val10", "val10"))
        result = get_session_info(self.env, anon_list[1][0])
        self.assertEqual(result, ("name11", "val11", "val11"))

        auth_list, anon_list, all_list = _prep_session_table(self.env, spread_visits=True)
        sess_admin._do_purge("2010-01-12")
        result = [i for i in sess_admin._get_list(["*"])]
        self.assertEqual(result, auth_list + anon_list[1:])
        rows = self.env.db_query(
            """
            SELECT name, value FROM session_attribute WHERE sid = %s
            """,
            (anon_list[0][0],),
        )
        self.assertEqual([], rows)
        result = get_session_info(self.env, anon_list[1][0])
        self.assertEqual(result, ("name11", "val11", "val11"))
Esempio n. 3
0
    def test_session_admin_purge(self):
        sess_admin = SessionAdmin(self.env)

        auth_list, anon_list, all_list = \
            _prep_session_table(self.db, spread_visits=True)
        sess_admin._do_purge('2010-01-02')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list + anon_list)

        auth_list, anon_list, all_list = \
            _prep_session_table(self.db, spread_visits=True)
        sess_admin._do_purge('2010-01-12')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list + anon_list[1:])
Esempio n. 4
0
    def test_session_admin_purge(self):
        sess_admin = SessionAdmin(self.env)

        auth_list, anon_list, all_list = \
            _prep_session_table(self.db, spread_visits=True)
        sess_admin._do_purge('2010-01-02')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list + anon_list)

        auth_list, anon_list, all_list = \
            _prep_session_table(self.db, spread_visits=True)
        sess_admin._do_purge('2010-01-12')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list + anon_list[1:])
Esempio n. 5
0
 def test_session_admin_delete(self):
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin = SessionAdmin(self.env)
     sess_admin._do_delete('name00')
     result = get_session_info(self.env, 'name00')
     self.assertEqual(result, (None, None, None))
     sess_admin._do_delete('nothere')
     result = get_session_info(self.env, 'nothere')
     self.assertEqual(result, (None, None, None))
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin._do_delete('anonymous')
     result = [i for i in sess_admin._get_list(['*'])]
     self.assertEqual(result, auth_list)
Esempio n. 6
0
 def test_session_admin_delete(self):
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin = SessionAdmin(self.env)
     sess_admin._do_delete('name00')
     result = get_session_info(self.env, 'name00')
     self.assertEqual(result, (None, None, None))
     sess_admin._do_delete('nothere')
     result = get_session_info(self.env, 'nothere')
     self.assertEqual(result, (None, None, None))
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin._do_delete('anonymous')
     result = [i for i in sess_admin._get_list(['*'])]
     self.assertEqual(result, auth_list)
Esempio n. 7
0
    def test_session_admin_list(self):
        auth_list, anon_list, all_list = _prep_session_table(self.env)
        sess_admin = SessionAdmin(self.env)

        # Verify the empty case
        self.assertRaises(StopIteration, sess_admin._get_list([]).next)

        self.assertEqual([i for i in sess_admin._get_list(["authenticated"])], auth_list)
        self.assertEqual([i for i in sess_admin._get_list(["anonymous"])], anon_list)
        self.assertEqual([i for i in sess_admin._get_list(["*"])], all_list)
        self.assertEqual([i for i in sess_admin._get_list(["name00"])][0], auth_list[0])
        self.assertEqual([i for i in sess_admin._get_list(["name10:0"])][0], anon_list[0])
        self.assertEqual([i for i in sess_admin._get_list(["name00", "name01", "name02"])], all_list[:3])
Esempio n. 8
0
    def test_session_admin_delete(self):
        _prep_session_table(self.env)
        sess_admin = SessionAdmin(self.env)

        self.assertIn(('name00', 'val00', 'val00'),
                      list(self.env.get_known_users()))
        sess_admin._do_delete('name00')
        self.assertEqual(None, get_session_attrs(self.env, 'name00'))
        self.assertNotIn(('name00', 'val00', 'val00'),
                         list(self.env.get_known_users()))

        sess_admin._do_delete('nothere')
        self.assertEqual(None, get_session_attrs(self.env, 'nothere'))

        auth_list, anon_list, all_list = _prep_session_table(self.env)
        sess_admin._do_delete('anonymous')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list)
Esempio n. 9
0
    def test_session_admin_list(self):
        auth_list, anon_list, all_list = _prep_session_table(self.env)
        sess_admin = SessionAdmin(self.env)

        # Verify the empty case
        self.assertRaises(StopIteration, sess_admin._get_list([]).next)

        self.assertEqual([i for i in sess_admin._get_list(['authenticated'])],
                         auth_list)
        self.assertEqual([i for i in sess_admin._get_list(['anonymous'])],
                         anon_list)
        self.assertEqual([i for i in sess_admin._get_list(['*'])], all_list)
        self.assertEqual([i for i in sess_admin._get_list(['name00'])][0],
                         auth_list[0])
        self.assertEqual([i for i in sess_admin._get_list(['name10:0'])][0],
                         anon_list[0])
        self.assertEqual(
            [i for i in sess_admin._get_list(['name00', 'name01', 'name02'])],
            all_list[:3])
Esempio n. 10
0
    def test_session_admin_list(self):
        auth_list, anon_list, all_list = _prep_session_table(self.db)
        sess_admin = SessionAdmin(self.env)

        # Verify the empty case
        self.assertRaises(StopIteration, sess_admin._get_list([]).next)

        self.assertEqual([i for i in sess_admin._get_list(['authenticated'])],
                         auth_list)
        self.assertEqual([i for i in sess_admin._get_list(['anonymous'])],
                         anon_list)
        self.assertEqual([i for i in sess_admin._get_list(['*'])], all_list)
        self.assertEqual([i for i in sess_admin._get_list(['name00'])][0],
                         auth_list[0])
        self.assertEqual([i for i in sess_admin._get_list(['name10:0'])][0],
                         anon_list[0])
        self.assertEqual([i for i in sess_admin._get_list(['name00', 'name01',
                                                           'name02'])],
                         all_list[:3])